none
¿Se puede hacer que algunas propiedades heredadas no estén disponibles de cara al usuario? RRS feed

  • Pregunta

  • Explico:

    Si creo un control de usuario y digamos añado un control button, cuando agrego el control de usuario a un formulario interactivamente y selecciono el control button (del control de usuario agregado) puedo cambiarle el color de fondo o el texto o cualquier otra propiedad.

    La consulta es si hay forma de evitar que se expongan esas propiedades y cuando arrastre el control de usuario a un formulario se vea el control button pero no pueda acceder a determinadas propiedades ¿es eso posible?

    martes, 10 de enero de 2017 4:50

Respuestas

  • Hola

     

    En los controles que agregues al Control de usuarios tienes que colocar en la propiedad Modifiers =Private. De esta forma no tendrás acceso a los controles fuera del Control de usuario. Y añade propiedades al control de usuario enlazados a las propiedades de los controles que quieras que tengan acceso fuera del control

    Public Class UserControl1
    
        public Property TituloBoton As String
            get
                Return Button1.Text
            End Get
            Set(value As String)
                Button1.Text=value
            End Set   
        end property
    
        
    End Class

    • Marcado como respuesta James2016-2 martes, 10 de enero de 2017 19:43
    martes, 10 de enero de 2017 11:52

Todas las respuestas

  • Hola

     

    En los controles que agregues al Control de usuarios tienes que colocar en la propiedad Modifiers =Private. De esta forma no tendrás acceso a los controles fuera del Control de usuario. Y añade propiedades al control de usuario enlazados a las propiedades de los controles que quieras que tengan acceso fuera del control

    Public Class UserControl1
    
        public Property TituloBoton As String
            get
                Return Button1.Text
            End Get
            Set(value As String)
                Button1.Text=value
            End Set   
        end property
    
        
    End Class

    • Marcado como respuesta James2016-2 martes, 10 de enero de 2017 19:43
    martes, 10 de enero de 2017 11:52
  • ah, ok, es lo que quería saber, muchas gracias.
    martes, 10 de enero de 2017 19:43