Porady: wykonywanie niestandardowej inicjalizacji formantów w trybie projektowania

Można użyć programu designer niestandardowe zainicjować składników i formanty, jak są one tworzone przez środowisko projektowania.

Przykład

Poniższy przykład kodu demonstruje, jak zainicjować formantu, gdy jest ona tworzona przez środowisko projektowania.Tworzenie ten występuje, gdy przeciągnij instancję formantu na formularzu, a również występuje podczas uruchamiania projektant formularza.Pełne wyjaśnienie tego przykładu kodu, zobacz Porady: rozszerzanie wyglądu i zachowania formantów w trybie projektowania.

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

Środowisko projektowania tworzy wystąpienie formantu lub składnik, wywołuje Twój Projektant InitializeNewComponent metody.W poprzednim przykładzie, kontroli jego BackColor właściwości można ustawić za pomocą PropertyDescriptor.

Kompilowanie kodu

Po wprowadzeniu zmian do aspektów projektowania składnika należy odbudować Projekt kontroli.Ponadto w przypadku innego projektu Windows Forms, który jest aktualnie otwarty i używa tego składnika, prawdopodobnie trzeba będzie odświeżać projektu, aby zobaczyć zmiany.Zazwyczaj trzeba zamknąć i ponownie otworzyć okno projekt zawierający składnik.

[!UWAGA]

Należy dodać odwołanie do zestawu czasu projektowania, System.Design.dll.Ten moduł nie jest dołączony do.NET Framework 4 profilu klienta.Aby dodać odwołanie do System.Design.dll, należy zmienić projektu docelowego ramy do .NET Framework 4.

Zobacz też

Zadania

Porady: rozszerzanie wyglądu i zachowania formantów w trybie projektowania

Inne zasoby

Niestandardowi projektanci