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