Detectar botón pulsado

15/06/2007 - 10:48 por Frasko | Informe spam
Hola a todos! ¿Hay alguna forma de saber sobre que objeto se ha hecho click?
Me explico, tengo 42 picture box y quiero que al pulsar sobre cualquiera de
ellos me haga un mismo evento pb11_click() (por ejemplo) pero que de alguna
forma pueda saber en cual he pulsado, o sea, obtener su nombre.
Y otra cosa, yo teniendo en un campo texto por ejemplo "casilla1", ¿¿puedo
obtener la referencia a un objeto que tenga ya creado que se llame casilla1??
No se si me explico, por ejemplo:

string nombre = "boton1";
nombre boton = new nombre();

Sería algo como eso...para que me entendais... No se si he terminado de
explicarme...

Espero que si y que me podais ayudar!!

Un saludo!!
 

Leer las respuestas

#1 Frasko
15/06/2007 - 12:03 | Informe spam
Jeje, un compi me ha explicado como hacerlo así que os cuento.

Detectar botón pulsado:

private void nombreobjeto_Click(object sender, EventArgs e)
{
tipoobjeto aux = (tipoobjeto)sender; //Hacemos el casting
MessageBox.Show(aux.Name.ToString());
//Accedemos sin ningun problema al objeto
}

Y respecto a acceder a un objeto con el nombre...

tipoobjeto objeto;
objeto = this.Controls["nombredelobjeto"];


Espero haber ayudado a futuras consultas,

Saludos!

pd. Si veis algún problema comentarlo pliz

"Frasko" wrote:

Hola a todos! ¿Hay alguna forma de saber sobre que objeto se ha hecho click?
Me explico, tengo 42 picture box y quiero que al pulsar sobre cualquiera de
ellos me haga un mismo evento pb11_click() (por ejemplo) pero que de alguna
forma pueda saber en cual he pulsado, o sea, obtener su nombre.
Y otra cosa, yo teniendo en un campo texto por ejemplo "casilla1", ¿¿puedo
obtener la referencia a un objeto que tenga ya creado que se llame casilla1??
No se si me explico, por ejemplo:

string nombre = "boton1";
nombre boton = new nombre();

Sería algo como eso...para que me entendais... No se si he terminado de
explicarme...

Espero que si y que me podais ayudar!!

Un saludo!!

Preguntas similares