Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: 7U15MK en 18 Enero 2007, 01:47 am



Título: Pregunta Sobre el Manejo del Evento Click
Publicado por: 7U15MK en 18 Enero 2007, 01:47 am
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:


Título: Re: Pregunta Sobre el Manejo del Evento Click
Publicado por: BADBYTE-K en 20 Enero 2007, 22:33 pm
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


Título: Re: Pregunta Sobre el Manejo del Evento Click
Publicado por: pibe8614 en 9 Marzo 2007, 02:04 am
por lo que le entendid lo puede hacer con un sub boton o con una funcion



Título: Re: Pregunta Sobre el Manejo del Evento Click
Publicado por: MaLkAvIaN_NeT en 27 Marzo 2007, 03:39 am
puedes usar el Sender busca mas sobre eso. ahora

Citar
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

creas un control temporal (esto para vb .net)
Código:
dim ctl_tmp as button
y dentro del boton pones
Código:
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:

Código:
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


Título: Re: Pregunta Sobre el Manejo del Evento Click
Publicado por: Kpax en 18 Abril 2007, 02:40 am
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


Título: Re: Pregunta Sobre el Manejo del Evento Click
Publicado por: MaLkAvIaN_NeT en 4 Mayo 2007, 19:54 pm
Citar
public 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.

Citar
Quiza sea muy tarde

quiza esto sea aun mas tarde  :-X