Você pode usar seu designer Personalizar ao inicializar componentes e controles quando são criados pelo ambiente de design.
O exemplo de código a seguir demonstra como inicializar um Controlarar quando ele é criado pelo ambiente de design. Essa criação ocorre quando você arrasta uma instância do Controlarar para seu formulário, e ele também ocorre ao iniciar o designer do formulário. Para uma explicação completa deste exemplo de código, consulte Como: Estender a aparência e comportamento de controles no modo Design.
' 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);
}
}
Quando o ambiente de design cria uma instância do seu Controlarar ou componente, ele chama InitializeNewComponent método seu designer. No exemplo de código anterior, a propriedade do Controlarar BackColor é definida usando um PropertyDescriptor.
Quando você alterar os aspectos de tempo de design de um componente, você precisará Recompilar o projeto de Controlarar. Além disso, se houver outro projeto de Windows Forms que é Abrir no momento e usa esse componente, você provavelmente precisará atualizar o projeto para ver as alterações. Normalmente, você precisará fechar e reabrir a janela de design que contém o componente.
Tarefas
Outros recursos