Gewusst wie: Implementieren eines Typ-Editors für die Benutzeroberfläche

Aktualisiert: November 2007

In bestimmten Situationen ist eine einfache Konvertierung von Werten in Zeichenfolgen, durch die eine Eigenschaft als Text im Eigenschaftenbrowser angezeigt werden kann, möglicherweise nicht angemessen. Auch das Konfigurieren einer Zeichenfolge als Wert kann für einige Typen u. U. ungeeignet sein. Beispielsweise ist bei einer Farbeigenschaft eher eine visuelle Wiedergabe erwünscht. Ein Typ-Editor für Benutzeroberflächen kann eine visuelle Darstellung eines Eigenschaftenwerts in einem Steuerelement eines Eigenschaftenrasters wie dem Entwurfszeit-Eigenschaftenbrowser bereitstellen. Ein Typ-Editor für Benutzeroberflächen kann außerdem eine benutzerdefinierte Benutzeroberfläche zum Konfigurieren des bzw. der Werte eines Objekts eines bestimmten Typs bereitstellen.

Hinweis:

EditorAttribute wird auf einen Typ oder auf eine Eigenschaft angewendet, um den Typ oder die Eigenschaft einem UI-Typ-Editor zuzuordnen.

So implementieren Sie einen benutzerdefinierten Typ-Editor für Benutzeroberflächen in Windows Forms

  1. Definieren Sie eine Klasse, die von System.Drawing.Design.UITypeEditor abgeleitet ist.

  2. Überschreiben Sie die EditValue-Methode, um Eigenschaften der Benutzeroberfläche einzurichten. Diese Methode wird überladen.

  3. Überschreiben Sie die GetEditStyle-Methode, um den Eigenschaftenbrowser über die von Ihnen bereitgestellte Bearbeitungsunterstützung zu informieren.

Ein vollständiges Beispiel finden Sie unter Exemplarische Vorgehensweise: Implementieren eines Typ-Editors für die Benutzeroberfläche.

Kompilieren des Codes

  • Wenn Sie einen benutzerdefinierten UITypeEditor entwickeln, ist es ratsam, die Buildnummer so zu konfigurieren, dass sie mit jedem Build erhöht wird. Dadurch wird verhindert, dass in der Entwicklungsumgebung ältere, zwischengespeicherte Versionen von UITypeEditor erstellt werden.

Siehe auch

Aufgaben

Gewusst wie: Erstellen eines UI-Typ-Editors

Referenz

UITypeEditor

Weitere Ressourcen

Erweitern der Entwurfszeitunterstützung