Bu örnek korumalı özelliği true Control.DoubleBuffered nasıl ayarlandığını gösterir. (Eğer üzerinde çizerken) gibi ListView (güncellerken) ya da Panel olarak kontrollerin titremeyi önlemek istiyorsanız bu yararlıdır.
Tüm kontroller mülkiyet DoubleBuffered var, ama bu özellik korunmaktadır. Genellikle (kontrol miras) yeni bir sınıf oluşturmak ve korunan özelliğini ayarlamanız gerekir. Bu örnek, bir küçük kesmek göstermektedir. Sen halka açık olmayan yöntem ve özelliklerine erişmek için yansıma kullanabilirsiniz. örneğe bakın.
public static void SetDoubleBuffered(Control control)
{
typeof(Control).InvokeMember("DoubleBuffered",
BindingFlags.SetProperty | BindingFlags.Instance | BindingFlags.NonPublic,
null, control, new object[] { true });
}
0 yorum:
Yorum Gönder