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
 

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

Preguntas similares