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

Preguntas similare

Leer las respuestas

#16 rogerrod61
11/02/2007 - 03:19 | Informe spam
Espero haberte entendido, te cree un proyecto que puedes bajar de

http://rapidshare.com/files/1592512...n.zip.html


El codigo que me funcionó según esa estructura de clases es :

wSTformulario = "clientes" ; // o cualquiera que tengas

string wSTproyecto System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
wSTformulario = wSTproyecto + ".formularios." + wSTformulario;
clases.formulario wFO (clases.formulario)Activator.CreateInstance(Type.GetType(wSTformulario));
wFO.Show();

Saludos,

Roger
#17 Xuri
11/02/2007 - 09:36 | Informe spam
VOY A PROBARLO Y TE DIGO COSAS

muchas gracias de todas formas. Un saludo

"rogerrod61" wrote:

Mostrar la cita
#18 Xuri
12/02/2007 - 15:33 | Informe spam
tengo que decir qu el proyecto que hiciste si que funciona y ya se porque no
em funciona pero no se cual puede ser la solucion.

Me he fijado que se me olvidaba que la clase "formulario" es una clase
heredada de "ventana", y ventana de windows.Form.

Lo tengo asi porque todas las ventanas tienen un estilo, sean mantenimientos
o no, luego hay otras ventanas que no son mantenimientos y por eso tengo
diferenciado ventana de formulario. asi que por eso no me funciona. Por tanto

clase Ventana : system.windows.forms

clase formulario : facturacion.clases.ventana

Por tanto si lo que intentamos solucionar lo hago sobre ventana, funciona,
pero sobre formulario no funciona :(

Alguna solucion?

Un saludo

"Xuri" wrote:

Mostrar la cita
#19 rogerrod61
12/02/2007 - 16:53 | Informe spam
Hola, en la carpeta clases adicioné el Form Ventana, le coloqué un
label "Estilo de todas las ventanas", luego en la clase formulario
cambié la herencia a public partial class formulario :
facturacion.clases.Ventana, sin ningún cambio más lo probé y funciona,
quizá cambiaste el código, debes dejarlo igual. Te dejo el proyecto
en:

http://rapidshare.com/files/1617777...n.zip.html

El codigo que me funcionó según esa estructura de clases es :

wSTformulario = "clientes" ; // o cualquiera que tengas

string wSTproyecto System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
wSTformulario = wSTproyecto + ".formularios." + wSTformulario;
clases.formulario wFO (clases.formulario)Activator.CreateInstance(Type.GetType(wSTformulario));
wFO.Show();


Saludos,


Roger
#20 Xuri
12/02/2007 - 19:02 | Informe spam
supongo que el tenerlo en partial no sera el problema, o si? he intentado
pasarlo todo a partial... voy a seguir mirando, el problema persiste. Piensa
que ademas uso MDI's o sea, mdiparent, mdichild, aunque para este form en
concreto para hacer pruebas, no lo esta como mdi.

Porque lo pasas partial? que se consigue? simplemente que puedes definir
una cosa por un lado y otra por otro, pero nada mas, no?
Un saludo

"rogerrod61" wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida