Visual Basic.NET - propiedad en un control de usuario

 
Vista:

propiedad en un control de usuario

Publicado por mikelito30 (6 intervenciones) el 31/03/2011 18:48:58
Hola

Tengo este codigo para poner una propiedad en un control de usuario o una clase

Public Property NodoSeleccionado() As NodoArbol
Get
MessageBox.Show("se ha hecho get") ' & newNodoSeleccionado.Texto)
Return newNodoSeleccionado
End Get
Set(ByVal value As NodoArbol)
MessageBox.Show("se ha hecho Set")
newNodoSeleccionado = value
End Set
End Property


Pero cuando selecciono el nodo, no se activa el messagebox es decir, es como si el codigo no pasara por la propiedad set ni get

¿como hago para que al cambiar una propiedad se ejecute un código que ponga en la propiedad?

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

propiedad en un control de usuario

Publicado por Damian (824 intervenciones) el 01/04/2011 14:46:01
Que es newNodoSeleccionado?. Además tienes un paréntesis demás en MessageBox.Show("se ha hecho get") ' & newNodoSeleccionado.Texto).
Probaste haciendo un break para ver si entra o no?¿.

Yo en particular tengo mi propiedad así por si te sirve de ayuda:

Private _Telefono As String
Public Property Telefono() As String
Get
Return _Telefono
End Get
Set(ByVal value As String)
If value = "" Then
MsgBox("Campo requerido sin ingresar." & vbCrLf & "Debe ingresar el telefono particular.", _
MsgBoxStyle.Information, "Error de Ingreso")
Else
_Telefono = value
End If
End Set
End Property
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

propiedad en un control de usuario

Publicado por mikelito30 (6 intervenciones) el 01/04/2011 17:41:56
Hola.

El problema lo tengo en newNodoSeleccionado, al crear con código automática una propiedad, .net crea una private newVariable. entonces, si hay newVariable=10 no me va al set, pero si hago Variable=10 si me va, entonces, lanzo la pregunta

para que se usa newVariable?

private newVariable as Ingeter

Public Property Variable) As Integer
Get
Return newVariable
End Get
Set(ByVal value As Integer)
newVariable = value
End Set
End Property

un abrazo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar