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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für den Anfang, die zweite enum, AutoSizeMode ist deklariert in System.Windows.Formen. So, die verursachen könnten die designer einige Probleme.
Zweitens, vielleicht finden Sie auf der folgenden Seite auf MSDN nützlich:
http://msdn.microsoft.com/en-us/library/tk67c2t8.aspx
Machte ich einen kleinen test mit Ihrem problem (ich bin mir nicht sicher, ob ich es richtig verstanden habe), und diese Eigenschaften zeigt sich in der designer richtig, und alle enums sind dargestellt entsprechend. Wenn dies ist nicht, was Sie suchen, dann erklären Sie bitte selbst weiter.
Nicht bekommen auflegen auf die _Ugly Teil dort ausgelöst. Ich benutzte es für einen schnellen test.
Sie nicht brauchen, um Ihr enums global, um für Sie sichtbar sein in designer.
Klären, bitte:
Einige Dinge, um zu versuchen (designer-Modus in VS2005 ich gefunden habe, um etwas flockig):
batch="false"
zu Ihrem<compilation>
tag.Versuchen, die Einstellung standardmäßig auf Ihrem enums: