User Control Property

18/10/2004 - 19:49 por Leonzio | Informe spam
Hola
Ehaciendo un user control y me trabe en un sitio.
lo que quiero hacer es simple:
quiero saber como hago para que una property de un user
control tenga ya un valor por defecto.
es posible sin inicialiarlo en el New() del control?

tambien me gustaria saber si en ese user control por
ejemplo, tengo un button, como hago para publicar las
propiedades del button, es decir que me aparezca una
propiedad en la ventana propiedades del .NET (por ejemplo
llamada buttonUno) y dentro de ella las propiedades del
button.

Gracias!

Leonzio

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
18/10/2004 - 22:11 | Informe spam
Ehaciendo un user control y me trabe en un sitio.
lo que quiero hacer es simple:
quiero saber como hago para que una property de un user
control tenga ya un valor por defecto.
es posible sin inicialiarlo en el New() del control?



Puedes asignar el valor inicial en la misma declaracion de la variable que
mantiene el estado de la propiedad. Por ejemplo:

Private _mensaje As String = "Valor por defecto".

tambien me gustaria saber si en ese user control por
ejemplo, tengo un button, como hago para publicar las
propiedades del button, es decir que me aparezca una
propiedad en la ventana propiedades del .NET (por ejemplo
llamada buttonUno) y dentro de ella las propiedades del
button.



Lo mas apropiado seria crear propiedades en el UserControl que dieran acceso
al las propiedades del control que deseas modificar porque asi logras un
mejor encapsulamiento. Piensa que pasaria si luego se te ocurre cambiar el
boton por otro control, dejaria de funcionar correctamente todo el codigo
que hiciera referencia a el. Si de todas formas quieres exponer el control
puedes crear una propiedad de solo lectura que devuelva la instancia del
control:

Public ReadOnly Property MiBoton() As System.Windows.Forms.Button
Get
Return Button1
End Get
End Property

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#2 Leonzio
18/10/2004 - 22:55 | Informe spam
Gracias por tu ayuda!

Leonzio

Ehaciendo un user control y me trabe en un sitio.
lo que quiero hacer es simple:
quiero saber como hago para que una property de un user
control tenga ya un valor por defecto.
es posible sin inicialiarlo en el New() del control?



Puedes asignar el valor inicial en la misma declaracion


de la variable que
mantiene el estado de la propiedad. Por ejemplo:

Private _mensaje As String = "Valor por defecto".

tambien me gustaria saber si en ese user control por
ejemplo, tengo un button, como hago para publicar las
propiedades del button, es decir que me aparezca una
propiedad en la ventana propiedades del .NET (por




ejemplo
llamada buttonUno) y dentro de ella las propiedades del
button.



Lo mas apropiado seria crear propiedades en el


UserControl que dieran acceso
al las propiedades del control que deseas modificar


porque asi logras un
mejor encapsulamiento. Piensa que pasaria si luego se te


ocurre cambiar el
boton por otro control, dejaria de funcionar


correctamente todo el codigo
que hiciera referencia a el. Si de todas formas quieres


exponer el control
puedes crear una propiedad de solo lectura que devuelva


la instancia del
control:

Public ReadOnly Property MiBoton() As


System.Windows.Forms.Button
Get
Return Button1
End Get
End Property

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida