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
Respuesta Responder a este mensaje
#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:

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


Respuesta Responder a este mensaje
#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:

VOY A PROBARLO Y TE DIGO COSAS

muchas gracias de todas formas. Un saludo

"rogerrod61" wrote:

> 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
>
>
Respuesta Responder a este mensaje
#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
Respuesta Responder a este mensaje
#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:

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




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida