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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top