como abrir formulario pasado por variable.

07/02/2007 - 23:03 por Xuri | Informe spam
Hola, queria saber como hacer algo asi


form formulario = new form();

pero que formulario sea una variable.. por ejemplo

string nombre_form = "clientes";
form nombre_form = new form ();


y asi poder abrir con esa linea de codigo varios formularios. no se si me
explico.



Gracias. Un saludo

Ademas
 

Leer las respuestas

#1 Xuri
08/02/2007 - 11:34 | Informe spam
No me he acabado de explicar.

Tengo una clase llamada "formulario" que es una derivacion de Form y luego
clases diferentes que son cada uno de los formularios. .por ejemplo

clientes cliente1 = new clientes();

articulos articulo1 = new articulos ();

etc etc,

por tanto la unica opcion viable es la ultima, no?

Un saludo y gracias



"Alberto Poblacion" wrote:

"Xuri" wrote in message
news:
> form formulario = new form();
>
> pero que formulario sea una variable.. por ejemplo
>
> string nombre_form = "clientes";
> form nombre_form = new form ();
>
>
> y asi poder abrir con esa linea de codigo varios formularios. no se si me
> explico.

Puedes ir guardando los varios formularios que abres en una colección
indexada por el nombre que recibes en la variable. Por ejemplo:

using System.Collections.Generic;
...
private Dictionary<string, form> formulariosAbiertos = new
Dictionary<string,form>();
...
formulariosAbiertos.Add("clientes", new form());

formulariosAbiertos.Add("clientes2", new form());

formulariosAbiertos.Add("másClientes", new form());
...
//Para usar uno de ellos:
form f = formulariosAbiertos["clientes2"];
f.Show();


En resumidas cuentas, la variable que tú llamabas "nombre_form" en tu
pregunta, pasa a ser formulariosAbiertos["nombre_form"].



Preguntas similares