Gewusst wie: Zugriff auf Entwurfszeitunterstützung in Windows Forms

Die benutzerdefinierten Komponenten und Steuerelemente sind entwurfsfähig, d. h., ihre Einstellungen können vom Benutzer zur Entwurfszeit über eine grafische Benutzeroberfläche konfiguriert werden. Diese Einstellungen haben zur Laufzeit in der Regel Auswirkungen auf die Instanzen der Komponente.

Wenn die Klasse die IComponent-Schnittstelle implementiert, kann sie in eine Entwurfsumgebung wie Visual Studio eingebunden werden.

Um auf die von .NET Framework bereitgestellte Entwurfszeitunterstützung zuzugreifen, müssen Sie die folgenden Schritte ausführen.

Tipp

Sie müssen einen Verweis auf die Entwurfszeitassembly System.Design.dll hinzufügen. Diese Assembly ist nicht in .NET Framework 4 Client Profile enthalten. Um einen Verweis auf System.Design.dll hinzuzufügen, müssen Sie das Zielframework des Projekts in .NET Framework 4 ändern.

So greifen Sie auf die Entwurfszeitunterstützung zu

  1. Fügen Sie einen Verweis auf die System.Design-Assembly hinzu.

  2. Wenn Sie einen UITypeEditor implementieren oder wenn die Komponente mit einer Toolbox oder einem PropertyGrid-Steuerelement interagiert, importieren Sie den System.Drawing.Design-Namespace.

    Imports System.Drawing.Design
    
    using System.Drawing.Design;
    
  3. Wenn Sie eine benutzerdefinierte Entwurfszeitumgebung für die Komponente implementieren, importieren Sie den System.ComponentModel.Design-Namespace.

    Imports System.ComponentModel.Design
    
    using System.ComponentModel.Design;
    
  4. Wenn Sie eine benutzerdefinierte Entwurfszeitumgebung für das Windows Forms-Steuerelement implementieren, importieren Sie den System.Windows.Forms.Design-Namespace. Für die Komponente, die über Typen in diesem Namespace verfügt, können Sie Smarttags oder einen benutzerdefinierten Designer erstellen.

    Imports System.Windows.Forms.Design
    
    using System.Windows.Forms.Design;
    

Siehe auch

Aufgaben

Gewusst wie: Anfügen von Smarttags an eine Windows Forms-Komponente

Konzepte

Architektur der Entwurfszeit

Weitere Ressourcen

Erweitern der Entwurfszeitunterstützung

UI-Typ-Editoren