Heredar eventos

22/10/2005 - 01:26 por srkiwi | Informe spam
Hola estoy empezando en c# y .net y me suguen algunas dudas con respecto a la
creacion de controles

Me gustaria hacer un control, que tuviera un boton, y que hiciera
determinadas cosas cuandos e pulsa ese boton.

Hay todo bien, defino el boton como protected, y le asocio la funcion que se
ejecuta cuando se hace click

Ahora creo un control heredaro de mi control base, y me gustaria poder
modificar, esa funcion, para que cuadno hago click, se ejecute la funcion del
hijo y no la del padre, pero no lo consigo (tambien me gustaria que si no la
sobreescribo se ejecutara la del padre)

Debe ser una tonteria, seguro, pero no lo consigo,

Muchas gracias
 

Leer las respuestas

#1 Octavio Hernandez
22/10/2005 - 10:12 | Informe spam
Hola,

a) Define la función en la clase base así:

protected virtual void BtnClick(object sender, EventArgs e)
{
// implementación base
}

b) Asocia el evento Click del botón en la clase base al método BtnClick.
c) Luego en la clase derivada la puedes redefinir así:

protected override void BtnClick(object sender, EventArgs e)
{
// implementación en clase derivada
}

Slds - Octavio

"srkiwi" escribió en el mensaje
news:
Hola estoy empezando en c# y .net y me suguen algunas dudas con respecto a
la
creacion de controles

Me gustaria hacer un control, que tuviera un boton, y que hiciera
determinadas cosas cuandos e pulsa ese boton.

Hay todo bien, defino el boton como protected, y le asocio la funcion que
se
ejecuta cuando se hace click

Ahora creo un control heredaro de mi control base, y me gustaria poder
modificar, esa funcion, para que cuadno hago click, se ejecute la funcion
del
hijo y no la del padre, pero no lo consigo (tambien me gustaria que si no
la
sobreescribo se ejecutara la del padre)

Debe ser una tonteria, seguro, pero no lo consigo,

Muchas gracias

Preguntas similares