Modificar metodo de un objeto contenido en form

02/07/2008 - 13:16 por Luis Torres | Informe spam
Tengo una clase llamada mitb que hereda de textbox. En su definicion le cree
un metodo llamado Metodo1() el cual contiene codigo.

En un formulario luego pongo una instancia de mitb, llamada mitb1. Quiero
reemplazar el codigo de mitb1.Metodo1() pero no encuentro como hacerlo.

Como se hace eso?

Preguntas similare

Leer las respuestas

#1 Juan Diego Bueno
02/07/2008 - 14:16 | Informe spam
Hola Luis:

Luis Torres ha emitido la siguiente idea :
Tengo una clase llamada mitb que hereda de textbox. En su definicion le cree
un metodo llamado Metodo1() el cual contiene codigo.

En un formulario luego pongo una instancia de mitb, llamada mitb1. Quiero
reemplazar el codigo de mitb1.Metodo1() pero no encuentro como hacerlo.

Como se hace eso?



El código del método Metodo1 solo vas a poder modificarlo desde la
propia clase, en este caso la que hereda de TextBox.

También podrías crear una clase que heredara de ese textbox
personalizado y crear su propio Metodo1 habiendo sido el Metodo1 de la
clase base definido como virtual y utilizando override:

public miTextBox:TextBox
{
...
public virtual Metodo1()
{}
}


public miotroTextBox:miTextBox
{
public override Metodo1()
{...}
}

Para eso, tendrías que definir los textbox en ese form del tipo
miotroTextBox.

Saludos

http://www.moondance.es
Respuesta Responder a este mensaje
#2 Jose Alberto
02/07/2008 - 17:59 | Informe spam
Yo pensaba que eso se podia pero no lo habia notado hasta ahora.
Quizas para eso esten tambien los eventos, a los cuales si puedes asignarles
metodos directamente.

Quizas en vez de tener directamente la llamada a Metodo1() en su clase base
deba mejor disparar un evento y luego en el form a ese evento asignarle el
metodo del form que desee.
La verdad creo que ahora es que voy entendiendo un poco eso :)
Me sirvio ese mensaje.
De no ser asi que alguien lo aclare.

"Juan Diego Bueno" wrote in message
news:
Hola Luis:

Luis Torres ha emitido la siguiente idea :
Tengo una clase llamada mitb que hereda de textbox. En su definicion le
cree un metodo llamado Metodo1() el cual contiene codigo.

En un formulario luego pongo una instancia de mitb, llamada mitb1.
Quiero reemplazar el codigo de mitb1.Metodo1() pero no encuentro como
hacerlo.

Como se hace eso?



El código del método Metodo1 solo vas a poder modificarlo desde la propia
clase, en este caso la que hereda de TextBox.

También podrías crear una clase que heredara de ese textbox personalizado
y crear su propio Metodo1 habiendo sido el Metodo1 de la clase base
definido como virtual y utilizando override:

public miTextBox:TextBox
{
...
public virtual Metodo1()
{}
}


public miotroTextBox:miTextBox
{
public override Metodo1()
{...}
}

Para eso, tendrías que definir los textbox en ese form del tipo
miotroTextBox.

Saludos

http://www.moondance.es


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida