Evento Click de un Button.

18/04/2005 - 20:09 por Misael Chuc Sanchez | Informe spam
Que tal Sres.

Un saludo a todos los usuarios de este foro.

Tengo una duda(y creo que un poco fuera de la realidad).

Tengo una Forma Form1 con dos botones button1 y button2, cada uno de
estos botones ya tiene codificado sus eventos click.

Ahora estoy creado una instancia de la forma1 en la forma2 de esta manera:

'Desde form2
dim frm1 as New Form1
frm1.show

Al hacer click sobre los botones de la Form1 funcionan correctamente, mi
duda es la siguiente:

Es posible que desde la Form2 yo pueda hacer que cuando hagan click en
cualquiera de los botones de la Forma1 ejecuten algun metodo codificado
en Form2, es decir que no ejecuten para nada el codigo que tienen
codificado los botones en la Form1 sino los metodos que yo elija en la
Form2.

Tengo entendido que esto se puede solucionar usando formas heredadas,
pero no deseamos usarlas.

De antemano muchas gracias.
 

Leer las respuestas

#1 jose
18/04/2005 - 20:19 | Informe spam
No es posible, siempre que instantes 1 o n a una clase siempre que hagas
click va a terminar en el código asociado en el handle.

Con forms heredados tampoco, de la forma en que lo dices... ya que tienes
que hacer dos formularios, uno con c/cód. en particular, eso si lo ahces
hererando forms

dim frm1 as New Form1
frm1.show
-
Clickea en 'SI' en '¿Le ha ayudado esta exposición?' si esta exposición te
ha sido de ayuda.
-
José Luis 22 ARG
-

lo que tengas en frm1 no hay vuelta que darle.. no puede cambiar... tienes
que hacer frm1, que frm2 herede de frm1 y hacerle a frm2 las modificaciones
pertinentes

La única forma sería en frm1 agregar código que con stacktrace o reflexion o
algo raro tengas un case para ejecutar un código diferente según cómo se
llama el objeto... se entiende? o más fácil diferencias las instancias por
otro texto en el título..

dim frm1 as New Form1
frm1.text="a"
frm1.show
dim frm2 as New Form1
frm2.text="a"
frm2.show

y en un botón
If(me.title="a") then
cód para A
else
cód para B
end if

pero es mmmuyyy feo







"Misael Chuc Sanchez" escribió:

Que tal Sres.

Un saludo a todos los usuarios de este foro.

Tengo una duda(y creo que un poco fuera de la realidad).

Tengo una Forma Form1 con dos botones button1 y button2, cada uno de
estos botones ya tiene codificado sus eventos click.

Ahora estoy creado una instancia de la forma1 en la forma2 de esta manera:

'Desde form2
dim frm1 as New Form1
frm1.show

Al hacer click sobre los botones de la Form1 funcionan correctamente, mi
duda es la siguiente:

Es posible que desde la Form2 yo pueda hacer que cuando hagan click en
cualquiera de los botones de la Forma1 ejecuten algun metodo codificado
en Form2, es decir que no ejecuten para nada el codigo que tienen
codificado los botones en la Form1 sino los metodos que yo elija en la
Form2.

Tengo entendido que esto se puede solucionar usando formas heredadas,
pero no deseamos usarlas.

De antemano muchas gracias.

Preguntas similares