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.

Preguntas similare

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.

Respuesta Responder a este mensaje
#2 Tristan
18/04/2005 - 22:35 | Informe spam
Bueno, no se si te he entendido.

Puedes definir los eventos tal y como has dicho, siempre y cuando los añadas
manualmente mediante AddHandler.

¿Pero cual sería la utilidada de hacer algo así?. Lo digo por que tal vez
nos pueda dar ideas sobre como ayudarte.

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida