Nasıl yapılır: Tasarım Modunda Denetimler için Özel Başlatma Gerçekleştirme

Kendi özel Tasarımcısı tasarım ortamı tarafından oluşturulan bileşenleri ve denetimleri başlatmak için kullanabilirsiniz.

Örnek

Aşağıdaki kod örneği, tasarım ortamı tarafından oluşturulan bir denetim başlatma gösterilmiştir.Bu oluşturma, formunuza denetimi örneğini sürükleyin ve formunuz için designer'ı tıklattığınızda da oluşur oluşur.Bu kod örneği tam bir açıklaması için bkz: Nasıl yapılır: Tasarım Modunda Denetimlerin Görünüşü ve Davranışını Genişletme.

' This demonstrates changing the appearance of a control while 
' it is being designed. In this case, the BackColor property is 
' set to LightBlue.  
Public Overrides Sub InitializeNewComponent( _
ByVal defaultValues As IDictionary)

    MyBase.InitializeNewComponent(defaultValues)

    Dim colorPropDesc As PropertyDescriptor = _
    TypeDescriptor.GetProperties(Component)("BackColor")

    If colorPropDesc IsNot Nothing AndAlso _
       colorPropDesc.PropertyType Is GetType(Color) AndAlso _
       Not colorPropDesc.IsReadOnly AndAlso _
       colorPropDesc.IsBrowsable Then
        colorPropDesc.SetValue(Component, Color.LightBlue)
    End If 
End Sub
// This demonstrates changing the appearance of a control while 
// it is being designed. In this case, the BackColor property is 
// set to LightBlue.  

public override void InitializeNewComponent(IDictionary defaultValues)
{
    base.InitializeNewComponent(defaultValues);

    PropertyDescriptor colorPropDesc = 
        TypeDescriptor.GetProperties(Component)["BackColor"];

    if (colorPropDesc != null &&
        colorPropDesc.PropertyType == typeof(Color) &&
        !colorPropDesc.IsReadOnly &&
        colorPropDesc.IsBrowsable)
    {
        colorPropDesc.SetValue(Component, Color.LightBlue);
    }
}

Tasarım ortamını denetimi veya bileşeni örneği oluşturduğunda, designer's çağıran InitializeNewComponent yöntemi.Önceki kod örneği, denetimin kendi içinde BackColor özelliği kullanılarak ayarlanmış bir PropertyDescriptor.

Kod Derleniyor

Bir bileşen tasarım zamanı yönlerini değişiklik yaptığınızda Denetim projesi yeniden gerekir.Şu anda açık olan ve bu bileşen kullanan başka bir Windows Forms projesi ise, buna ek olarak, size büyük bir olasılıkla proje değişiklikleri görmek için Yenile gerekecektir.Tipik olarak, bileşen içeren Tasarım penceresini kapatıp gerekir.

[!NOT]

Tasarım zamanı derleme, System.Design.dll bir başvuru eklemeniz gerekir.Bu derleme dahil edilmez.net Framework 4 istemci profili.System.Design.dll için bir başvuru eklemek için projenin hedef çerçevesini değiştirmek .net Framework 4.

Ayrıca bkz.

Görevler

Nasıl yapılır: Tasarım Modunda Denetimlerin Görünüşü ve Davranışını Genişletme

Diğer Kaynaklar

Özel Tasarımcılar