Modificar propiedades de un elemento en un User Control

29/06/2006 - 01:27 por Arturo Mendoza | Informe spam
Realice un User Control con dos botones cada uno tiene codigo en los eventos
click de cada boton al momento de agregar este user control en una forma
todo funciona correctamente, mi pregunta es si es posible en la nueva ventana
modificar las propiedades Click de los botones contenidos en el user control,
o si es posible agregarle lineas al evento Click de cada boton.

Vi por aqui que se tiene que pasar por propiedad el evento pero no me
funciono o no le entendi correctamente al codigo no se si alguien me pueda
explicar mas de eso.

Gracias

Preguntas similare

Leer las respuestas

#1 Carlos Gómez
29/06/2006 - 17:09 | Informe spam
Arturo Mendoza wrote:

Realice un User Control con dos botones cada uno tiene codigo en los
eventos click de cada boton al momento de agregar este user control en una
forma todo funciona correctamente, mi pregunta es si es posible en la
nueva ventana modificar las propiedades Click de los botones contenidos en
el user control, o si es posible agregarle lineas al evento Click de cada
boton.

Vi por aqui que se tiene que pasar por propiedad el evento pero no me
funciono o no le entendi correctamente al codigo no se si alguien me pueda
explicar mas de eso.

Gracias


Prueba a declarar el codigo como overridable en la clase base y en la que
quieras modificar como overrides. Además, la clase base debe publicar el
evento
Desde Aguadulce - España
Carlos Gomez
Respuesta Responder a este mensaje
#2 Arturo Mendoza
29/06/2006 - 18:00 | Informe spam
"Carlos Gómez" escribió:

Arturo Mendoza wrote:

> Realice un User Control con dos botones cada uno tiene codigo en los
> eventos click de cada boton al momento de agregar este user control en una
> forma todo funciona correctamente, mi pregunta es si es posible en la
> nueva ventana modificar las propiedades Click de los botones contenidos en
> el user control, o si es posible agregarle lineas al evento Click de cada
> boton.
>
> Vi por aqui que se tiene que pasar por propiedad el evento pero no me
> funciono o no le entendi correctamente al codigo no se si alguien me pueda
> explicar mas de eso.
>
> Gracias
Prueba a declarar el codigo como overridable en la clase base y en la que
quieras modificar como overrides. Además, la clase base debe publicar el
evento
Desde Aguadulce - España
Carlos Gomez




y como le pasaria el codigo de un procedimiento ejemplo

Class Base
Public Overridable sub NuevoCLick()
Messagebox.show("Prueba1")
End Sub
End Class

Class NuevaClase
Inherits Base

public Overrides sub NuevoCLick()
messagebox.show("Nueva prueba")
end sub


he probado este codigo pero no me funciona no se si tengas alguno que si te
halla funcionado.. muchas gracias.
Respuesta Responder a este mensaje
#3 Carlos Gómez
29/06/2006 - 18:37 | Informe spam
En la clase base

'Suponiendo que tu userControl tiene un boton llamado Button1
Public Overridable MiUserControl_Click (ByVal Sender as Object, _
ByVal e As System.EventArgs) handless Button1.Click
MessageBox.Show("Click desde Clase base")
End Sub


En la clase heredada
Public Overrides MiUserControl_Click (ByVal Sender As Object, _
ByVal e As System.EventArgs) Handless Button1.Click
MessageBox.Show ("Click desde Clase Heredada")
End Sub

De todas formas, no estoy seguro de que funcione (desde donde estoy no tengo
acceso a .NET), sino funciona puedes probar con reemplazos, que así estoy
casi seguro que funcionaria
Desde Aguadulce - España
Carlos Gomez
Respuesta Responder a este mensaje
#4 Arturo Mendoza
29/06/2006 - 19:10 | Informe spam
Y no me podrias orientar o describir mas de como se haria eso por que ya
estube viendo algo de eso pero no me funciono pues la clase no esta en la
seccion inherits y no puedo agregar mas que la de system.form

muchas gracias Carlos.


"Carlos Gómez" escribió:

En la clase base

'Suponiendo que tu userControl tiene un boton llamado Button1
Public Overridable MiUserControl_Click (ByVal Sender as Object, _
ByVal e As System.EventArgs) handless Button1.Click
MessageBox.Show("Click desde Clase base")
End Sub


En la clase heredada
Public Overrides MiUserControl_Click (ByVal Sender As Object, _
ByVal e As System.EventArgs) Handless Button1.Click
MessageBox.Show ("Click desde Clase Heredada")
End Sub

De todas formas, no estoy seguro de que funcione (desde donde estoy no tengo
acceso a .NET), sino funciona puedes probar con reemplazos, que así estoy
casi seguro que funcionaria
Desde Aguadulce - España
Carlos Gomez

Respuesta Responder a este mensaje
#5 Carlos Gómez
30/06/2006 - 19:48 | Informe spam
Arturo Mendoza wrote:

... la clase no esta en la
seccion inherits y no puedo agregar mas que la de system.form



???
No entiendo lo que me quieres decir
Desde Aguadulce - España
Carlos Gomez
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida