Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 19314|Yanıt: 0

[WinForm] C# kontrolü çift tampon kontrolü

[Bağlantıyı kopyala]
Yayınlandı 2.06.2017 11:03:23 | | |
Bir projede, kontroller boyut değiştirdiğinde titrer.
Çift tampon teknolojisiyle çözüldü.

Ya da:


Üye İsimleriGöstermek
ContainerControlÖrneğinGerçekten true, o zaman kontrol konteyner benzeri bir kontrol olur.
UserPaintÖrneğinGerçekten true, kontroller işletim sistemi üzerinden değil, kendi kendine çekim yapacak. ÖrneğinGerçektenyanlış, Paint etkinliği gündeme getirilmeyecek. Bu stil yalnızca Control'dan türeyen sınıflar için geçerlidir.
OpakÖrneğinGerçekten true, kontrol opak olarak çizilir ve arka planı çizmez.
Yeniden BoyutlandırmaYeniden ÇizÖrneğinGerçekten trueKontrol boyutu değiştirildiğinde yeniden çizilirKontroller.
FixedWidthÖrneğinGerçekten true, otomatik ölçeklendirmede kontrolün genişliği sabit olur. Örneğin, bir düzen işlemi bir kontrolü yeni bir Font'a uyacak şekilde yeniden ölçeklendirmeye çalışırsa, kontrolün Genişliği aynı kalır.
FixedHeightÖrneğinGerçekten true, otomatik ölçeklendirme sırasında kontrolün sabit bir yüksekliği vardır. Örneğin, bir düzen işlemi bir kontrolü yeni bir fonta uyacak şekilde yeniden ölçeklendirmeye çalışırsa, kontrolün Yüksekliği aynı kalır.
StandardClickÖrneğinGerçekten true, kontrol standart Tıklama davranışını uygulayacaktır.
SeçilebilirÖrneğinGerçekten true, kontrol odak alabilir.
UserMouseÖrneğinGerçekten true, kontrol kendi fare işlemini tamamlar, bu yüzden fare olayı işletim sistemi tarafından ele alınmaz.
DesteklerTransparentBackColorÖrneğinGerçekten true, kontrol, şeffaflığı simüle etmek için alfa bileşeni 255'ten küçük olan bir BackColor kabul eder. Sadece UserPaint bitinde şu hale ayarlanmıştırtrueVe ebeveyn kontrol sadece Control'den türetildiğinde şeffaf simüle edilir.
StandardDoubleClickÖrneğinGerçekten true, kontrol standart DoubleClick davranışını uygular. Eğer StandardClick biti ayarlanmamışsatrue, bu tarzı görmezden gelin.
AllPaintingInWmPaintÖrneğinGerçekten true, kontrol titremeyi azaltmak için WM_ERASEBKGND pencere mesajını görmezden gelir. Sadece UserPaint biti ayarlanmışsatrueBu tarz uygulanmalıdır.
CacheTextÖrneğinGerçekten true, kontrol, her ihtiyaç duyulduğunda metnin bir kopyasını almak yerine metnin bir kopyasını Handle'dan almak yerine bir kopya tutar. Bu tarz varsayılan olarak false (yanlış) olarak kabul edilir. Bu davranış performansı artırır ancak metninizi senkronize tutmayı zorlaştırır.
EnableNotifyMessageÖrneğinGerçekten true, kontrolün WndProc'una gönderilen her mesaj için OnNotifyMessage yöntemini çağırır. Bu tarz varsayılan olarak false (yanlış) olarak kabul edilir. EnableNotifyMessage, kısmen güvenilen durumlarda çalışmaz.
DoubleBufferÖrneğinGerçekten true, ardından tamponu çeker ve sonuç tamamlandığında ekrana çıkarılır. Çift tamponlar, kontrol yeniden çizimiyle ilgili titremeyi önler. DoubleBuffer'ı ayarlasantrue, o zaman UserPaint ve AllPaintingInWmPaint de şu şekilde ayarlanmalıdırtrue
OptimizedDoubleBufferÖrneğinGerçekten true, kontrol önce tampon içinde çekilir, doğrudan ekrana değil, bu da titremeyi azaltır. Eğer bu özellik olarak ayarlanmışsatrue, ayrıca AllPaintingInWmPaint olarak ayarlamalısıntrue
UseTextForAccessibilityKontrolün Metin özelliğinin değerini belirtir ve ayarlanmışsa, varsayılan Aktif Erişilebilirlik adını ve kontrol için kısayol anahtarını belirler.







Önceki:.net/c# log4net logları bir dosyaya yazılamaz
Önümüzdeki:.net/c# [Uygulama] alanı ile özellikleri özelleştirip değeri alın
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com