Pregunta Sobre el Manejo del Evento Click

Iniciado por 7U15MK, 18 Enero 2007, 01:47 AM

0 Miembros y 1 Visitante están viendo este tema.

7U15MK

Tengo un programa en el cual estan incluidos 30 botones, y quiero crear un procedimiento el cual se ejecute cuando haga click en cualquiera de los botones y que luego se muestre en un textbox el nombre del boton que llamo a este procedimiento, existe alguna manera de simplificar esto en un solo evento o procedimiento?. Yo se que puedo resolver esto colocando la llamada al procedimiento en el evento click de cada uno de los botones, pero existe alguna manera de simplificarlo?? :huh:

BADBYTE-K

Hola

Podrias crear una matriz con tus 30 botones y trabajar una sola vez a todos, tomando en cuenta que en .net la creacion de matrices no es igual a versiones anteriores.

Creación de matrices de controles en Visual Basic .NET y Visual C# .NET

http://www.microsoft.com/spanish/msdn/articulos/archivo/170502/voices/vbtchCreatingControlArraysInVisualBasicNETVisualCNET.asp

pibe8614

por lo que le entendid lo puede hacer con un sub boton o con una funcion

usuario final de ubuntu edgy 6.10 super felizzzzz

MaLkAvIaN_NeT

puedes usar el Sender busca mas sobre eso. ahora

Citarcuando haga click en cualquiera de los botones y que luego se muestre en un textbox el nombre del boton que llamo a este procedimiento

creas un control temporal (esto para vb .net)
dim ctl_tmp as button
y dentro del boton pones
ctl_tmp=ctype(sender,ctl_tmp)

ahora ya sabes en que boton se hizo click, lo tienes almacenado en ctl_tmp,, si quisieras saber el nombre del boton por ejemplo haces:

messagebox.show(xtl_tmp.name)

PD. reviza el code, como estoy en linux no lo puedo probar, pero no significa que este mal asi es, yo lo hize, pero reviza quizas el orden del ctype, o la sintaxiss,,

salu2
a por las buenas ideas

Kpax

Quiza sea muy tarde pero lo mas facil es crear un procedimiento identico a un click de culaquiera de los botones y despues de
public sub btnpresioname_click(byval sender as object,...) handles btn1.click,btn2.click,btn3.click,...btn30.click

...
end sub
En este mundo una de dos

MaLkAvIaN_NeT

Citarpublic sub btnpresioname_click(byval sender as object,...) handles btn1.click,btn2.click,btn3.click,...btn30.click

efectivamente se puede hacer eso con el handles, o para casos mas extremos usar delegados,pero para saber en cual de todos se hizo click necesitarías el codigo que te presente.

CitarQuiza sea muy tarde

quiza esto sea aun mas tarde  :-X
a por las buenas ideas