Reemplazar la propiedad Text de un control de usuario

Descripción general

Al reemplazar la propiedad [Text] de un Control de usuario, tenemos el problema de que no aparece en el diseñador. En este post se explica que atributos usar para que se muestre en el diseñador

[TOC] Tabla de Contenidos


↑↑↑

Reemplazar la propiedad Text de un control de usuario

Cuando diseñamos un control de usuario que por ejemplo tenga un [Label], un [TextBox] y un [Button], puede interesarnos reemplazar la propiedad [Text] del control de usuario para que funcione de forma trasparente con el control, y eso no es muy difícil de conseguir

Por ejemplo

Public Overrides Property Text As String
    Get
        Return Me.TextBoxDatos.Text
    End Get
    Set(ByVal value As String)
        Me.TextBoxDatos.Text = value
    End Set
End Property

El problema aparece cuando nos damos cuenta de que la propiedad no aparece en el diseñador ni siquiera añadiendo el "famoso" atributo

Browsable(True)

Al final la solución que funciona es la siguiente

<EditorBrowsable(EditorBrowsableState.Always), Browsable(True),
 DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)> _
Public Overrides Property Text As String
    ...................
        Resto del código de la propiedad
    ...................

End Property

↑↑↑

Referencia Bibliográfica

Esta solución la he encontrado después de mucho buscar en el siguiente post:


↑↑↑

A.1.Referencias

Label
Label (Control, formularios Windows Forms)
  • Información del documento:
    • Fecha.: [0000-00-00]
    • Resumen.: Los controles Label de formularios Windows Forms se utilizan para mostrar texto o imágenes que el usuario no puede editar.Se utilizan para identificar objetos en un formulario; por ejemplo, para proporcionar una descripción de lo que hará cierto control si se hace clic en él o para mostrar información en respuesta a un evento o proceso en tiempo de ejecución de la aplicación.Dado que el control Label no puede recibir el foco, puede utilizarse también para crear teclas de acceso para otros contro
  • URL del enlace: http://msdn.microsoft.com/es-es/library/4k7d0bhs(v=vs.110)
TextBox
TextBox (Control, formularios Windows Forms)
  • Información del documento:
    • Fecha.: [0000-00-00]
    • Resumen.: Los cuadros de texto de formularios Windows Forms se utilizan para obtener entradas del usuario o para mostrar texto.El control TextBox se utiliza generalmente para el texto que se puede editar, aunque también puede configurarse como control de sólo lectura.Los cuadros de texto pueden mostrar varias líneas, ajustar el texto al tamaño del control y agregar formato básico.El control TextBox permite un único formato para el texto que se muestra o escribe en el control.
  • URL del enlace: http://msdn.microsoft.com/es-es/library/sbxka1kb(v=vs.110)
Button
Button (Control, formularios Windows Forms)
  • Información del documento:
    • Fecha.: [0000-00-00]
    • Resumen.: El control Button de Windows Forms permite al usuario hacer clic en él para ejecutar una acción.El control Button puede mostrar tanto texto como imágenes.Cuando se hace clic en el botón, da la sensación de que se ha presionado y soltado.
  • URL del enlace: http://msdn.microsoft.com/es-es/library/s0scsyfb(v=vs.110)
BrowsableAttribute
BrowsableAttribute (Clase)
  • Información del documento:
    • Fecha.: [0000-00-00]
    • Resumen.: Especifica si una propiedad o evento se debería mostrar en una ventana Propiedades.
  • URL del enlace: http://msdn.microsoft.com/es-es/library/6bffwzcf
EditorBrowsableAttribute
EditorBrowsableAttribute (Clase)
  • Información del documento:
    • Fecha.: [0000-00-00]
    • Resumen.: Especifica que una propiedad o un método puede verse en un editor.Esta clase no puede heredarse.
  • URL del enlace: http://msdn.microsoft.com/es-es/library/8a045wyx
EditorBrowsableState
EditorBrowsableState (Enumeración)
  • Información del documento:
    • Fecha.: [0000-00-00]
    • Resumen.: Especifica el estado examinable de una propiedad o método desde un editor.
  • URL del enlace: http://msdn.microsoft.com/es-es/library/system.componentmodel.editorbrowsablestate(v=vs.110)
DesignerSerializationVisibilityAttribute
DesignerSerializationVisibilityAttribute (Clase)
  • Información del documento:
    • Fecha.: [0000-00-00]
    • Resumen.: Especifica el tipo de persistencia que se va a utilizar al serializar una propiedad en un componente en tiempo de diseño.
  • URL del enlace: http://msdn.microsoft.com/es-es/library/zdx44zck(v=vs.110)
DesignerSerializationVisibility
DesignerSerializationVisibility (Enumeración)
  • Información del documento:
    • Fecha.: [0000-00-00]
    • Resumen.: Especifica la visibilidad de una propiedad para el serializador en tiempo de diseño.
  • URL del enlace: http://msdn.microsoft.com/es-es/library/system.componentmodel.designerserializationvisibility(v=vs.110)

↑↑↑

A.2.Enlaces

[Para saber mas]
[Grupo de documentos]
[Documento Index]
[Documento Start]
[Imprimir el Documento]