C sharp - errores en botones en tiempo de ejecucion

 
Vista:

errores en botones en tiempo de ejecucion

Publicado por alvatross (3 intervenciones) el 11/10/2006 10:59:03
hola, tengo el siguiente problema, al crear los botones en tiempo de ejecucion, y crear el evento click de los mismo, me es imposible poder capturar su .text o cualquier atributo en el metodo asociado, para poder capturar el text tuve que inventar un codigo medio brujo pero que no es solucion para mi pues encesito poder trabajar con el boton que seleccione, como cambiar color o text, miren mi codigo y agradeceria me pudiecen ayudar. muchisimas gracias. ( el codigo de creacion de los botones esta en un foreach pues obtiene datos de un dataset en otra clase)
....
..codigo anterior a foreach
...
foreach (string s in mydataset.ordenarmaquina(label2.Text))
{
Button nuevoboton = new Button();
nuevoboton.Name="boton" + s;
nuevoboton.Parent=this.tabPage1;
nuevoboton.Left=(100*i)-100;
nuevoboton.Text= s;
nuevoboton.Size=new System.Drawing.Size(100, 100);
nuevoboton.Click +=new System.EventHandler(cliktoggleboton);
nuevoboton.Show();
i++;
}

private void cliktoggleboton (object sender, EventArgs e)
{
MessageBox.Show(sender.ToString().Trim().Substring(34));
//MessageBox.Show(nuevoboton.Text);

}
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:errores en botones en tiempo de ejecucion

Publicado por fisa (87 intervenciones) el 11/10/2006 14:59:22
Proba de esta manera:

MessageBox.Show( (sender as Button).Text );

Espero que te sirva
Suerte!
Bye!

Fisa
Correo: [email protected]
MSN: [email protected]
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:errores en botones en tiempo de ejecucion

Publicado por alvatross (3 intervenciones) el 12/10/2006 01:34:26
puchas, gracias te pasaste maestro, me sirvio,

ahora una segunda duda, sabes necesito cambiarle el color de fondo a el nombre del text a ese boton creado en tiempo de ejecucion, la solucion (sender as button).text, veo ke es como para solo lectura, para leer informacion, pero no se como modificar informacion del boton selecionado u oprimido. me podrias ayudar, he buscado por google o diversos buscadores pero nada ke me oriente al respecto. gracias
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:errores en botones en tiempo de ejecucion

Publicado por fisa (87 intervenciones) el 12/10/2006 15:35:02
No te preocupes, el casteo (asi se llama lo que te dije que hagas, porque es una especie de "cast" de un objeto con un tipo) no es para solo lectura. Tranquilamente tambien podes usarlo para editar los valores de las propiedades del objeto. Por ejemplo, podes hacer

(sender as Button).Text = "Nuevo texto del boton cuando le haces clic";

Espero que te ayude, cualquier cosa, como siempre sigo respondiendo
Suerte!
Bye!

Fisa
Correo: [email protected]
MSN: [email protected]
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:errores en botones en tiempo de ejecucion

Publicado por Alvatross (3 intervenciones) el 13/10/2006 03:12:12
muchas gracias maestro.
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