Name-Eigenschaft von Usercontrol oder Kontrolle
-
06-07-2019 - |
Frage
Was ist mit der Eigenschaft Namen eines Steuer- oder Usercontrol besondere ist, dass sie angezeigt werden als „(Name)
“ in der Eigenschaft Raster in Visual Studio verursacht?
Lösung
Schauen Sie sich diesem Artikel über Design-Zeit-Attribute in .NET . Insbesondere denke ich Dich für das Browsable
Attribut suchen, die Eigenschaften in Visual Studio Entwurfszeit-Eigenschaften Dialog ermöglicht.
Wenn Sie eine Eigenschaft namens Name
haben, können Sie es wie folgt erklären würde:
[Browsable(true)]
public string Name { /*...*/ }
Sie können viel mehr Attribute gesetzt, wie Description
, DefaultValue
und Category
, die sich als nützlich erweisen, wenn Sie auf die Präsentation Ihrer Kontrollen an andere Entwickler planen.
EDIT: Um den Effekt zu erhalten, die Sie möchten, verwenden Sie sowohl die Browsable
und ParenthesizePropertyName
Attribute:
[Browsable(true)]
[ParenthesizePropertyName(true)]
public string Name { /*...*/ }
(Dank Ksempac aus den Kommentaren dazu.)
Da Sie nicht angeben, wenn Sie VB oder C # verwenden, hier ist die gleiche Sache in VB:
<Browsable(true)> _
<ParenthesizePropertyName(true)> _
Public Property Name(Value As String) As String
' ...
End Property
EDIT 2:
Ich glaube, Sie sich fragen, warum Sie möchten Ihre Immobilie mit Klammern in erster Linie umgeben würde, oder vielleicht, was es bedeutet, nach dem Namen einer Eigenschaft haben Klammern drum herum.
Hier finden Sie die Antwort auf diese hier :
eingeklammerten Eigenschaften werden am oberen Rand des Fensters gezeigt - oder an der Spitze ihrer Kategorie, wenn die Liste nach Kategorien gruppiert
Im Grunde genommen, wenn eine Eigenschaft wichtig ist, wollen Sie es an der Spitze einer sortierten Liste angezeigt werden, so dass Sie umgeben Sie es mit Klammern um dies anzuzeigen.