SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: erllo en Martes 28 de Diciembre de 2004, 20:51
-
Hola!!
Estoy haciendo una aplicación tipo windows y mi problema es el siguiente:
Tengo una función para crear botones en tiempo de ejecución que es como sigue (simplificada)
public void crearBoton(Color colorFondo, string fichImagen, string texto) {
Button boton = new Button();
boton.BackColor = colorFondo;
boton.Image = Image.FromFile(fichImagen);
boton.Text = texto;
boton.MouseDown += new System.Windows.Forms.MouseEventHandler(this.boton_MouseDown);
boton.Parent = this.dibujo;
}
El problema es que dentro de la función "boton_MouseDown" no sé cómo acceder al botón sobre el que pincha el ratón.
Muchas gracias por adelantado. :D
-
a que te refieres con acceder?
que quieres hacer?
-
Quiero mover el botón, por lo tanto tengo que cambiar la propiedad Location del botón.
No sé si con esto me entiendes...
-
Al poner nombreBoton.Location = ... ¿Qué es lo que debería de poner en lugar de nombreBoton?
-
Para acceder al boton que es pulsado,sender es un System.Object y debes hacer un casting al tipo correcto.
Deberias reemplazar "nombre del boton" con la siguiente linea de codigo.
((Button)sender)
Ejemplo:
((Button)sender).Location = ....
-
Eso , simplemente lo que te acaban de decir.
-
Muchas gracias!!!!! :D