C sharp - Array en C Sharp

 
Vista:

Array en C Sharp

Publicado por Myriam Rivera (4 intervenciones) el 02/06/2006 16:34:00
Hola amigos, desearia por favor que me ayuden con un problema.

Estoy realizando una aplicación en C Sarp para Windows, mas no para Web, por lo que necesito crear un arreglo de botones, label, etc. He logrado hacer la creación de los botones dentro de un arreglo por medio de codigo.

System .Windows .Forms .Button [] botonesprueba = new Button [3];

for (int i = 0; i < 3; ++i)
{
botonesprueba[i] = new Button();
botonesprueba [i].Text = "myriam";
botonesprueba [i].Location = new Point(i * 180 + 44, 200);
this.Controls.Add(botonesprueba [i]);
}

Este codigo es ingresado en la form_load, sin embargo el problema surge en el momento en que quiero acceder al Evento Click de estos botones.. ya que necesito incluir codigo en el momento en que al ejecutar hago click.

Como puedo acceder al evento, ya que como no estan fisicamente creadas en la forma sino por codigo, no puedo dar doble click y acceder al public void button_click(objet sender, eventarg e).

por favor no se si puedan ayudarme.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Array en C Sharp

Publicado por davidcm (1 intervención) el 02/06/2006 19:54:34
hola buenas un saludo! hace bien poco tube ese mismo problema
tendrias que agregar entre el botonesprueba.location y el this.control.add la siguiente linea:

botonesprueba[i].Click += new System.EventHandler(botonesprueba_Click);

y luego definir el evento:

private void btn_Consulta_Click(object sender, System.EventArgs e)

{
// Aqui el sender es un objeto generico pero sabemos a ciencia cierta que
//se trata de un boton por lo que lo "movemos" a un boton

System.Windows.Forms.Button botonpulsado = (Button) sender;

// Ahora tienes que identificar el boton que se ha pulsado, es una buena idea
haber nombrado la propiedad botonesprueba[i].name con un identificador de cada uno para poder ahora consultar ese campo y saber que boton se ha pulsado

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Array en C Sharp

Publicado por Myriam Rivera (4 intervenciones) el 02/06/2006 20:09:50
Muchisimas gracias, voy aprobar si funciona, me gustaria ver si pueden ayudarme con otra pequeñas preguntasss..

graciass..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Array en C Sharp

Publicado por Myriam Rivera (4 intervenciones) el 02/06/2006 20:26:29
Estimado amigo, ya le prove y te cuento que tengo un error que no se como corregir, escribi de la siguiente manera.

private void Form3_Load(object sender, EventArgs e)
{
string[] Tabcontrol = new string[9];

Tabcontrol[0] = "myriam";
Tabcontrol[1] = "nuevo";
Tabcontrol[2] = "general";
Tabcontrol[3] = "nuevo";
Tabcontrol[4] = "general";
Tabcontrol[5] = "general";
Tabcontrol[6] = "nuevo";
Tabcontrol[7] = "general";
Tabcontrol[8] = "general";

AxTabButton1.AxTabButton[] tabpages = new AxTabButton1.AxTabButton[3];

for (int i = 0; i < 3; ++i)
{
tabpages[i] = new AxTabButton1.AxTabButton();
tabpages[i].Name = Tabcontrol[i];
tabpages[i].Location = new Point(i * 120, 125);
*** tabpages [i].ClickEvent += new EventHandler (tabpages_ClickEvent);
this.Controls.Add(tabpages[i]);
}
}

private void nuevo_clik(object sender, EventArgs e)
{
AxTabButton1.AxTabButton botonpulsado = (AxTabButton1.AxTabButton)sender;
}

En la parte en donde **** tabpages [i].ClickEvent += new EventHandler (tabpages_ClickEvent); me sale que no lo reconoce..

que puede ser..?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar