Share via


Postupy: Provádění vlastní inicializace pro ovládací prvky v režimu návrhu

Inicializace součásti a ovládací prvky, jako jsou vytvářeny návrhové prostředí můžete použít své vlastní designer.

Příklad

Následující příklad kódu ukazuje, jak inicializovat ovládací prvek při vytvoření návrhu prostředí.Toto vytváření dochází, když přetáhnout instanci ovládacího prvku formuláře a také dochází při spuštění Návrhář formuláře.Úplné vysvětlení tohoto příkladu kódu naleznete v Postupy: Rozšíření vzhledu a chování ovládacích prvků v režimu návrhu.

' 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);
    }
}

Návrhové prostředí vytvoří instanci ovládacího prvku nebo součásti, volá designer's InitializeNewComponent metoda.V předchozím příkladu kódu, ovládací prvek 's BackColor vlastnost pomocí PropertyDescriptor.

Probíhá kompilace kódu

Změny návrhu aspektů komponenty, je třeba znovu vytvořit projekt správy.Navíc pokud jiného model Windows Forms projekt je otevřen a používá tuto součást bude pravděpodobně potřebujete aktualizovat změny projektu.Obvykle je třeba zavřít a znovu otevřít okna návrhu obsahuje součást.

[!POZNÁMKA]

Je nutné přidat odkaz na sestavení návrhu, System.Design.dll.Toto sestavení není součástí.NET Framework 4 profilu klienta.Chcete-li přidat odkaz na System.Design.dll, je nutné změnit cílový rámec projektu na .NET Framework 4.

Viz také

Úkoly

Postupy: Rozšíření vzhledu a chování ovládacích prvků v režimu návrhu

Další zdroje

Vlastní návrháři