CLR: .Net / Mono / Boo / Otros CLR > C#
Creación De Botones En Tiempo De Ejecución
erllo:
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
JuanK:
a que te refieres con acceder?
que quieres hacer?
erllo:
Quiero mover el botón, por lo tanto tengo que cambiar la propiedad Location del botón.
No sé si con esto me entiendes...
erllo:
Al poner nombreBoton.Location = ... ¿Qué es lo que debería de poner en lugar de nombreBoton?
Johan Hernandez:
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 = ....
Navegación
[#] Página Siguiente
Ir a la versión completa