2009-11-23 7 views
7

He estado trabajando con C# durante más de un año y me preguntaba qué otra funcionalidad tiene el atributo de etiqueta de un control, hasta ahora cada control .net I ' Si utiliza (botones, etiquetas, cuadros de texto, vista de cuadrícula, etc.) tiene un atributo de etiqueta que puede definir.¿Qué uso tiene el atributo * tag * en C#

Solo sé que puedes poner algo en él como una cadena de texto.

La descripción visual studio dice:

de datos definidos por el usuario asociados con el control

¿La etiqueta hace nada más que eso? Describe su contenido ¿Y dónde lo usas? ¿Ha sido de utilidad para cualquiera de ustedes?

Respuesta

11

No, no hace nada en sí mismo. Depende de usted usarlo como quiera. Por ejemplo, podría usarlo para hacer una especie de enlace de datos simplificado, de modo que coloque el texto visible para el usuario en una casilla de verificación y el valor para almacenar en la base de datos (por ejemplo, un valor enum) en la etiqueta. Luego lo recuperas de la etiqueta más adelante.

IME suele ser útil para escenarios "rápidos y sucios" donde hay mejores formas de trabajar, pero les lleva un poco más de tiempo codificar, lo cual está bien para el código desechable, pero no es ideal para un sistema de producción complejo. Eso no puede siempre sea el caso, por supuesto.

+1

De acuerdo con rápido y sucio. Creo que es un legado de Delphi (también diseñado por Anders Hejlsberg), y lo uso yo mismo (especialmente en TreeNodes o algo así), pero siempre parece estar mal :) – OregonGhost

+0

Por lo tanto, en teoría funciona igual que una variable normal ? – Pieter888

+1

@ Pieter888: Absolutamente. Es solo una propiedad extra en el control que es ignorada por todo el código del framework hasta donde yo sé. –

Cuestiones relacionadas