none
Definir Propiedad Tipo String con valor multilinea en un Control de Usuario RRS feed

  • 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

    martes, 16 de diciembre de 2008 18:59

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]


    domingo, 8 de mayo de 2011 18:23
    Moderador

Todas las respuestas

  • Si tu control de usuario en vez de hacerlo desde cero lo basas en un textbox ya tendrías esa propiedad.
    Saludos

    http://netcodigo.webinfo.es
    miércoles, 17 de diciembre de 2008 18:48
  • "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]


    domingo, 8 de mayo de 2011 18:23
    Moderador