Foros del Web » Programación para mayores de 30 ;) » .NET »

Crear instancia a partir del texto de un combobox

Estas en el tema de Crear instancia a partir del texto de un combobox en el foro de .NET en Foros del Web. Saludos a todos!!!! Tengo un botón (button5) que está en el formulario principal de mi aplicación, al presionarlo recorre todos los controles del formulario y ...
  #1 (permalink)  
Antiguo 13/03/2011, 02:31
 
Fecha de Ingreso: marzo-2011
Mensajes: 9
Antigüedad: 13 años, 1 mes
Puntos: 0
Crear instancia a partir del texto de un combobox

Saludos a todos!!!!

Tengo un botón (button5) que está en el formulario principal de mi aplicación, al presionarlo recorre todos los controles del formulario y me dice cuantos controles hay de los tipos TextBox, PictureBox y Button. Lo hice así a nivel de ejemplo, pero realmente me interesa saber que controles hay para usar eso para algo más profundo.


private void button5_Click(object sender, EventArgs e)
{

int vBotones = 0, vTextBox = 0, vPictureBox = 0;
foreach (Control v_Control in this.Controls)
{
if (v_Control is Button)
{
v_Control.Text = vBotones.ToString();
vBotones += 1;
}
else if (v_Control is TextBox)
vTextBox += 1;
else if (v_Control is PictureBox)
vPictureBox += 1;
}

}

Lo anterior me funciona sin problemas, sin embargo, lo que deseo es tener en el formulario un ComboBox con los nombres de todos los formularios de mi aplicación. Por ejemplo frmVentas, frmClientes, frmPedidos, etc. y luego en la linea del código anterior:

foreach (Control v_Control in this.Controls)

yo poder cambiar this por el nombre del formulario que yo seleccione en el ComboBox y que me de la información de los controles del formulario que seleccione en el ComboBox.

Si yo creo una instancia de cada formulario, por ejemplo:

frmClientes instClientes = new frmClientes();

y luego en la linea pongo lo siguiente:

foreach (Control v_Control in instClienes.Controls)

me trabaja bien y me da los controles del formulario frmClientes, lo que yo quería era ver si existía una forma de solo tener la linea:

foreach (Control v_Control in XXXX.Controls)

y de alguna forma poner en XXXX la instancia del formulario que seleccione en el ComboBox. O sea, convertir del texto del combobox a una instancia válida para poner en la linea de codigo antes mencionada.

Espero no haber sido muy complicada mi explicación. He probado con muchos códigos, pero no consigo lo que deseo, aunque hace años cuando programaba en visual basic 6 si lo logré.

Espero que alguien pueda ayudarme.
  #2 (permalink)  
Antiguo 21/06/2011, 08:40
Avatar de ldcd  
Fecha de Ingreso: enero-2010
Ubicación: Distrito Federal
Mensajes: 57
Antigüedad: 14 años, 3 meses
Puntos: 6
Respuesta: Crear instancia a partir del texto de un combobox

Recuerdo algo similar q realice, pero yo creaba mis controles en tiempo de ejecucion dependiendo de una lista en un archivo, creaba los botones y les agregaba en esa misma forma click.
Cuando se daba click en cualquier boton, se ejecutaba siempre el mismo evento, pero determinaba que boton era mediante las variables e y sender.

si la memoria no me falla creaba otro boton temporal en memoria y lo igualaba al sender que es de tipo objetc y q trae el objeto q desencadenó el evento, y mediante un switch con el nombre del boton determinaba q accion ejecutar

Espero haberte dado una idea

Etiquetas: controles, instancia
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:33.