UserControl-Eigenschaft des Typs Enum zeigt im designer als bool oder gar nicht

Ich habe ein usercontrol, in dem mehrere öffentliche Liegenschaften. Diese Eigenschaften werden automatisch angezeigt, im Eigenschaften-Fenster der VS2005-designer unter "Sonstiges" - Kategorie. Mit Ausnahme von zwei der Eigenschaften, die Aufzählungen nicht korrekt angezeigt werden.

Die zuerst auf verwendet die folgenden enum:

public enum VerticalControlAlign
{
    Center,
    Top,
    Bottom
}

Diese nicht zeigen, bis in den designer überhaupt.

Die zweite verwendet diese enum:

public enum AutoSizeMode
{
    None,
    KeepInControl
}

Dieses zeigt sich, aber der designer scheint zu denken, es ist ein bool und zeigt nur True und False. Und wenn Sie ein Projekt erstellen, die Steuerelemente verwenden, wird es sagen, dass es nicht umwandeln kann Typ bool zu AutoSizeMode.

Auch, diese enums deklariert werden globably auf den Namespace, so dass Sie zugänglich überall.

Irgendwelche Ideen?

InformationsquelleAutor Adam Haile | 2008-09-15
Schreibe einen Kommentar