Título: Problema: Añadiendo evento click a un Picturebox Publicado por: Patxiku69 en 20 Enero 2013, 16:30 pm Buenas, os expongo mi problema:
Como puedo introducirle un evento "Click" a un Picture box vía codigo? Es decir si yo creo un PictureBox desde el codigo: Código Como puedo meterle un evento de click? y que me sume uno a una variable, por ejemplo. Título: Re: Problema: Añadiendo evento click a un Picturebox Publicado por: Sinia2 en 20 Enero 2013, 19:46 pm Hola patxiku69
despues de declarar el picturebox tienes que poner AddHandler pcb.click, AddressOf pcb_click el pcb_click es la sub que ira cuando hagas click en pcb. Private Sub Pcb_Click(sender As System.Object, e As System.EventArgs) ' codigo End Sub Saludos Título: Re: Problema: Añadiendo evento click a un Picturebox Publicado por: Patxiku69 en 20 Enero 2013, 22:05 pm Muchisimas gracias por la respuesta Sinia :)
Ahora puedo seguir con el proyecto. Título: Re: Problema: Añadiendo evento click a un Picturebox Publicado por: Patxiku69 en 20 Enero 2013, 22:19 pm Ahora se me ha generado un nuevo problema...
El click me llega, pero no encuentro la manera de pasarle a esa función una variable que seria el pcb.tag Alguna solución? Título: Re: Problema: Añadiendo evento click a un Picturebox Publicado por: $Edu$ en 20 Enero 2013, 23:42 pm Como pasarle a esa funciona esa variable? Dentro del metodo del click pones el codigo que quieras del control, por ejemplo ese que decis, pcb.tag.
Eso si, una vez que declaraste el pcb y agregaste ese evento del click, lo has agregado al form? Título: Re: Problema: Añadiendo evento click a un Picturebox Publicado por: Patxiku69 en 20 Enero 2013, 23:49 pm Si lo e agregado al form, pero aún sigo sin comprender como usar el control...
Título: Re: Problema: Añadiendo evento click a un Picturebox Publicado por: $Edu$ en 20 Enero 2013, 23:53 pm Mmm no entiendo... si tu hiciste esto:
Código
Luego haces: Código
por decir algo asi nomas, pero te quiero decir que solo tienes que usar como siempre.. no entiendo, si dejaras codigo seria mas facil.. Título: Re: Problema: Añadiendo evento click a un Picturebox Publicado por: Patxiku69 en 20 Enero 2013, 23:59 pm Siento no haber ayudado antes exponiendo el codigo con mi duda, pero aqui va :D
Codigo: Código
Título: Re: Problema: Añadiendo evento click a un Picturebox Publicado por: $Edu$ en 21 Enero 2013, 00:18 am Y anda eso? yo se C# y es tal vez un poco diferente en esto, porque ahi no veo que crees un array de controles, y es lo que quieres, crear muchos controles.
Busca sobre crear array de controles en vb.net en google y encontraras. Pero por si no entiendes luego, te adelanto que cuando hagas el evento de click, ese evento sera el mismo para todos los controles del array, es decir, le hagas click al picturebox que sea se ejecutara el mismo evento del click. Pero para diferenciarlo, se usa el "sender" que va de argumento en el evento, que tendras que convertirlo a Picturebox con Ctype creo. Título: Re: Problema: Añadiendo evento click a un Picturebox Publicado por: Patxiku69 en 21 Enero 2013, 00:25 am Los arrays estan definidos en otra parte del codigo. Si pegase todo el codigo el post seria kilometrico :)
Lo que quiero es que todos los pcb me hagan lo mismo al click, aer si San Google logra inspirarme mil gracias Título: Re: Problema: Añadiendo evento click a un Picturebox Publicado por: Eleкtro en 21 Enero 2013, 00:42 am Usa el sender, es el que contiene el control al que se ha llamado:
Código
@Patxiku69 No necesitas a San Google para estas cosas, necesitas fijarte en los posts con chincheta en el foro. y sobretodo usar el buscador del foro, porque no hace mucho pregunté un tema parecido y está en la primera página del foro vaya... Y bueno, aunque llego tarde a lo de asociar eventos, aquí tienes un código que te habría venido muy bien: [APORTE] Snippets !! (Posteen aquí sus snippets) (http://foro.elhacker.net/net-b62.0/) Add controls with events in real-time Código
Handle the same event for various controls Código
Saludos! Título: Re: Problema: Añadiendo evento click a un Picturebox Publicado por: Patxiku69 en 21 Enero 2013, 01:01 am Muchísimas gracias EleKtro H@cker!!!!
Te are caso, usare el buscador a conciencia ;) Y pido perdón de paso, ya que instintivamente creo un post antes de buscar profundamente si existe la solución del problema. :-[ |