Bağlı Denetimler
Bir kullanıcı denetimi veya bağlı denetimleri, özel grafik işleme söz konusu olduğunda, terim olarak nitelenilen denetimler nispeten esnek değildir. Tüm Windows Forms denetimleri kendi işlemelerini kendi yöntemleriyle OnPaint işler. Bu yöntem korundu, geliştirici tarafından erişilemez ve bu nedenle denetim boyanmış durumdayken yürütülmesi engel edilemez. Ancak, bu durum, ilgili denetimlerin görünümünü etkileyecek kod ekleyemzilen anlamına da gele değildir. Ek işleme bir olay işleyicisi ekleyerek gerçek olabilir. Örneğin, adlı bir düğmeyle UserControl bir MyButton yazarsınız. tarafından sağlananların ötesinde ek işlemeye sahip olmak isterseniz, aşağıdakine benzer bir Button şekilde kullanıcı denetiminize kod eklersiniz:
Public Sub MyPaint(ByVal sender as Object, e as PaintEventArgs) Handles _
MyButton.Paint
'Additional rendering code goes here
End Sub
// Add the event handler to the button's Paint event.
MyButton.Paint +=
new System.Windows.Forms.PaintEventHandler (this.MyPaint);
// Create the custom painting method.
protected void MyPaint (object sender,
System.Windows.Forms.PaintEventArgs e)
{
// Additional rendering code goes here.
}
Not
gibi Windows Formlar denetimleri doğrudan TextBox bir form Windows. Bu örneklerde yöntemi OnPaint hiçbir zaman çağrılmaz ve bu nedenle yukarıdaki örnek hiçbir zaman çağrılmayacak.
Bu, olay her yürütülürken yürütülen MyButton.Paint bir yöntem oluşturur ve böylece denetiminize ek grafik gösterimi ekler. Bunun , yürütülmesini engellemez ve bu nedenle genellikle bir düğmeyle gerçekleştirilen tablonun hepsi özel tabloya ek olarak MyButton.OnPaint yine de gerçekleştirilir. Veri işleme teknolojisi GDI+ özel işleme hakkında ayrıntılı bilgi için bkz. GDI+. Denetiminizin benzersiz bir gösterimine sahip olmak isterseniz, en iyi eylem planınız devralınan bir denetim oluşturmak ve bunun için özel işleme kodu yazmaktır. Ayrıntılar için bkz. Kullanıcı Tarafından Çizilmiş Denetimler.