Pregunta

¿Qué tiene de especial la propiedad Name de un Control o UserControl que hace que se muestre como " (Name) " dentro de la cuadrícula de propiedades dentro de Visual Studio?

¿Fue útil?

Solución

Consulte este artículo sobre atributos de tiempo de diseño en .NET . Específicamente, creo que está buscando el atributo Browsable , que habilita las propiedades en el diálogo de propiedades de tiempo de diseño de Visual Studio.

Si tiene una propiedad llamada Name , la declarará así:

[Browsable(true)]
public string Name { /*...*/ }

Puede establecer muchos más atributos, como Descripción , DefaultValue y Category , que serán útiles si está planeando presentando sus controles a otros desarrolladores.

EDITAR: para obtener el efecto que desea, use los atributos Navegable y ParenthesizePropertyName :

[Browsable(true)]
[ParenthesizePropertyName(true)]
public string Name { /*...*/ }

(Gracias a Ksempac de los comentarios por esto.)

Dado que no especificó si está utilizando VB o C #, esto es lo mismo en VB:

<Browsable(true)> _
<ParenthesizePropertyName(true)> _
Public Property Name(Value As String) As String
' ...
End Property

EDITAR 2:

Creo que se está preguntando por qué querría rodear su propiedad con paréntesis en primer lugar, o tal vez lo que significa que el nombre de una propiedad tenga paréntesis alrededor.

Puede encontrar la respuesta a aquí :

  

Las propiedades entre paréntesis se muestran en la parte superior de la ventana & # 8212; o en la parte superior de su categoría si la lista está agrupada por categoría

Básicamente, si una propiedad es importante, desea que aparezca en la parte superior de una lista ordenada, por lo que la rodea con paréntesis para indicarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top