Principales respuestas
Definir Propiedad Tipo String con valor multilinea en un Control de Usuario

Pregunta
-
Hola a todos:
Estoy creando un control de usuario, en el cual he definido varias propiedades de tipo String... mi pregunta es ¿cómo se puede definir una propiedad (tipo String) de tal forma que en la ventana "Propiedades" (en tiempo de diseño) me permita introducir un valor muti-linea, tal como se hace con la propiedad Text de un TextBox?
De antemano,
Gracias
Saludos,
jgardesa
Respuestas
-
"jgardesa" preguntó:
> ¿cómo se puede definir una propiedad (tipo String) de tal forma que
> en la ventana "Propiedades" (en tiempo de diseño) me permita
> introducir un valor muti-linea, tal como se hace con la propiedad
> Text de un TextBox?Hola:
A esa propiedad la tienes que definir con el atributo Editor, para indicarle la clase editor que se va a utilizar en la ventana de Propiedades para cambiar el valor de la propiedad.
Por ejemplo, para que te aparezca el mismo editor que aparece en la propiedad Text del control TextBox, definirías tu propiedad dentro de la clase UserControl de la siguiente manera:
Imports System.ComponentModel Imports System.Drawing.Design Public Class UserControl1 Private m_campo1 As String <Editor("System.ComponentModel.Design.MultilineStringEditor, System.Design", _ GetType(UITypeEditor))> _ Public Property NombrePropiedad As String Get Return m_campo1 End Get Set(ByVal value As String) m_campo1 = value End Set End Property End Class
Un saludo
Enrique Martínez
[MS MVP - VB]- Propuesto como respuesta Enrique M. MontejoModerator domingo, 8 de mayo de 2011 18:24
- Marcado como respuesta Enrique M. MontejoModerator martes, 10 de mayo de 2011 2:48
Todas las respuestas
-
-
"jgardesa" preguntó:
> ¿cómo se puede definir una propiedad (tipo String) de tal forma que
> en la ventana "Propiedades" (en tiempo de diseño) me permita
> introducir un valor muti-linea, tal como se hace con la propiedad
> Text de un TextBox?Hola:
A esa propiedad la tienes que definir con el atributo Editor, para indicarle la clase editor que se va a utilizar en la ventana de Propiedades para cambiar el valor de la propiedad.
Por ejemplo, para que te aparezca el mismo editor que aparece en la propiedad Text del control TextBox, definirías tu propiedad dentro de la clase UserControl de la siguiente manera:
Imports System.ComponentModel Imports System.Drawing.Design Public Class UserControl1 Private m_campo1 As String <Editor("System.ComponentModel.Design.MultilineStringEditor, System.Design", _ GetType(UITypeEditor))> _ Public Property NombrePropiedad As String Get Return m_campo1 End Get Set(ByVal value As String) m_campo1 = value End Set End Property End Class
Un saludo
Enrique Martínez
[MS MVP - VB]- Propuesto como respuesta Enrique M. MontejoModerator domingo, 8 de mayo de 2011 18:24
- Marcado como respuesta Enrique M. MontejoModerator martes, 10 de mayo de 2011 2:48