Programımda, formumun yeniden boyutlandırılmasını durdurmak için WndProc geçersiz kılma özelliğini kullanıyorum. Şey, işaretçiyi formun kenarına getirdiğinizde imleç hala oradadır. Bu imleci saklamak için zaten var mı?C# Gizle Yeniden Boyutlandır. İmleç
cevap
Ben Lasse beni gönderen bağlantı WndProc sayesinde kullanarak bir yol bulduk. Cevabınız için teşekkürler Jon ama tam olarak istediğim şey değildi. Bunu test etmedim
protected override void WndProc(ref Message m)
{
const int WM_NCHITTEST = 0x0084;
switch (m.Msg)
{
case WM_NCHITTEST:
return;
}
base.WndProc(ref m);
}
iyice yüzden herhangi yan etkileri varsa biliyorum ama şu anda benim için çalışıyor yoktur: nasıl yaptığımı öğrenmek isteyenler için, bunu kullandım :).
olduğu zaman sınırlanabiliyorsa, ayarlandığında, cevabınızı bulduğunuzda böyle bir şeye cevap vermek üzereydim. Dönüşten sonra ara vermenize gerek yok. –
evet, sağın. alışkanlık kuvveti^_^ – Ozzy
Neden FormBorderStyle
özelliğini uygun şekilde ayarlamıyorsunuz? Ardından, WndProc
'u da kullanmanız gerekmez.
İşte göstermek için bazı örnek kod - Form yeniden boyutlandırılabilir olup olmadığını geçiş yapmak için butonuna tıklayın:
using System;
using System.Windows.Forms;
using System.Drawing;
class Test
{
[STAThread]
static void Main(string[] args)
{
Button button = new Button
{
Text = "Toggle border",
AutoSize = true,
Location = new Point(20, 20)
};
Form form = new Form
{
Size = new Size (200, 200),
Controls = { button },
FormBorderStyle = FormBorderStyle.Fixed3D
};
button.Click += ToggleBorder;
Application.Run(form);
}
static void ToggleBorder(object sender, EventArgs e)
{
Form form = ((Control)sender).FindForm();
form.FormBorderStyle = form.FormBorderStyle == FormBorderStyle.Fixed3D
? FormBorderStyle.Sizable : FormBorderStyle.Fixed3D;
}
}
Ben yeniden boyutlandırılabilir araç kutusuna ayarladım, çünkü manzarada, o güzel kenarlığı olsun. sabit 3d kullanarak, o sınırı almazsınız (controlBox'u false ve no title olarak ayarlıyorum) – Ozzy
SizeableToolWindow'u kastettiğinizi varsayarsanız, FixedToolWindow'u denediniz mi? Tam olarak aynı görünüyor, sadece yeniden boyutlandırılabilir değil. –
Downvoters: Lütfen açıklayınız, böylece cevap geliştirilebilir. –
Sadece FormBorderStyle ayarı bunun için yeterlidir. Bunun için neden WndProc kullanıyorsunuz?
çünkü bu durumda formborderstyle yeterli değildir. – Ozzy
@Ozzy/Lasse Benim için çalıştı!
aynı sorunu vardı:Standart kenarlık stilleri istediğim bir görünüm vermek değil, özel CreateParams yapmak. Yeniden boyutlandırmayı devre dışı bırakmak için Boyut, Minimum Boyut ve Maksimum Boyut için aynı değerleri belirledim. boyutlandırma imleçleri hala ... Bu şimdi WM_NCHITTEST filtreleyerek işlenir Ozzy & Lasse için olsa ben bu test etmedim
- 1. Görüntüyü Yeniden Boyutlandır
- 2. C# Büyük resimleri kırp ve yeniden boyutlandır
- 3. Yeniden düzenleyin Sonuçları yeniden boyutlandır
- 4. Usedrange Yeniden Boyutlandır VBA
- 5. Bitmap görüntüsünü yeniden boyutlandır
- 6. yeniden boyutlandırma ve form denetimlerini yeniden boyutlandır
- 7. Carrierwave mevcut resmi yeniden boyutlandır
- 8. Windows: Paylaşılan belleği yeniden boyutlandır
- 9. Emacs fareyle dikey pencereleri yeniden boyutlandır
- 10. Yeniden Boyutlandır (Yakınlaştır ve Uzaklaştır) Kompakt Çerçevede (C#)
- 11. FastScroll uyarısını yeniden boyutlandır iletişim kutusu
- 12. Özel görünüme sahip AlertDialog "yeniden boyutlandır" yapmadı
- 13. Görüntü oranını koruyarak görüntüyü yeniden boyutlandır
- 14. HTML Video sadece Pencerede Görünüyor Yeniden Boyutlandır
- 15. google.maps.event.trigger nasıl kullanılır? (Harita, 'yeniden boyutlandır')
- 16. Angular2 pencere genişliğini alın. Yeniden boyutlandır
- 17. Görüntüleri yeniden boyutlandır, oranı koru, html?
- 18. Komut Dosyası Yeniden Boyutlandır Web Sayfası
- 19. HTML TextArea otomatik olarak yeniden boyutlandır
- 20. Metni sığdırmak için etiketi yeniden boyutlandır - Swift
- 21. Görüntüdeki SVG görüntüsünü yeniden boyutlandır View
- 22. Pencere olaylarında Jquery işlevini çalıştırın: yükle, yeniden boyutlandır ve kaydır?
- 23. Tablodaki satır sayısına bağlı olarak NSTableView veya NSScrollView'i yeniden boyutlandır
- 24. UIView yeniden boyutlandır ve çevir animasyon altyazıları doğru şekilde göstermez
- 25. GNU ekran otomatik olarak yeniden boyutlandır ekran -x ile
- 26. jQuery kare kare olacak şekilde tüm resimleri yeniden boyutlandır
- 27. DataGridView Satır Yüksekliği Otomatik Boyutlandır
- 28. Kullanmadan Gizle Üyeyi Gizle
- 29. C#: İmleç Kaynak dosyasından nasıl yüklenir?
- 30. İmleç durumu, C++ eşzamanlılığı ve SQL sunucusu
Teşekkür sayesinde bırakılırken, bu yüzden sadece yorum yapma, seni müdahale denediniz WM_NCHITTEST iletisi? Burada daha fazla bilgi: http://msdn.microsoft.com/en-us/library/ms645618(VS.85).aspx –