Dos sobre userControls

20/06/2004 - 18:16 por Leonardo Azpurua | Informe spam
Hola.

Una: en un usercontrol tengo un PictureBox, cuyo contenido es controlado
desde dentro del control mismo. Cuando inserto el control de usuario en una
forma, el contenido del pictureBox no se muestra. Algo me falta, pero ni
idea de que es.

Ese mismo control tiene un Label. Se implementa (Shadows) una propiedad
Text, que asigna o lee el texto del label. Cuando cierro la forma
contenedora y la vuelvo a abrir el valor es el valor inicial del Label. Esto
esta claro: me falta hacer algo como el WriteProperties/ReadProperties de
VB6, pero ni idea de cómo.


Salud!

Leonardo
[MVP Visual Basic (6)] ¡Qué vergüenza!
[Maicrosoft LVP - MOP Certified]
leonardo<arroba>mvps<punto>org
 

Leer las respuestas

#1 Tristan
20/06/2004 - 21:58 | Informe spam
Sobre tu primera pregunta, creo que necesitaría ver algo más.

Sobre la segunda creo saber que ocurre. Shadows es una cláusula muy
peligrosa. Rompe la herencia de un miembro "escondiendo" el miembro. Pero
eso solo es así desde la propia clase hacia sus descendientes. Desde el
punto de vista de los antepasados, el miembro visible seguirá siendo el
antiguo. Ten en cuenta que shadows está pensado para permitir poner parches
sin que por eso falle el código antiguo.

Pero en tu caso no es necesario hacer Shadows. Overrides funciona
perfectamente. Tan solo hay que cambiar el atributo Browsable heredado de
UserControl.

<Browsable(True)> _
Public Overrides Property Text() As String
Get
Return Me.Label1.Text
End Get
Set(ByVal Value As String)
Label1.Text = Value
End Set
End Property


Juan Carlos Badiola
MVP - C#

Preguntas similares