Llamar a formulario de otro proyecto.

28/02/2008 - 19:36 por Xuri | Informe spam
Bueno os explico un poco el tema antes de hacer la pregunta.

El proyecto es en c# con windows forms.

Hasta ahora tenia un proyecto donde tenia las clases, formularios, todo
metido alli mismo y para llamar a un formulario lo llamaba de la siguiente
manera:

-
public static void cargarform(string wSTformulario,Form form_padre)
{
if (wSTformulario == "") return;
string wSTproyecto =
System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
wSTformulario = wSTproyecto + ".formularios." + wSTformulario;
facturacion.clases.formulario wFO =
(facturacion.clases.formulario)Activator.CreateInstance(Type.GetType(wSTformulario));
wFO.MdiParent = form_padre;
wFO.Show();
wFO.form_codigo.texto.Focus();
}

-
Lo hacia asi porque lo necesitaba asi, y poder llamar a los forms asi:

form_programa.cargarform("formularios." + Abrir_Formulario,
this.FindForm().ParentForm);

Y nada, hasta ahora bien, el problema esta que ahora, he separado el
proyecto de todas las clases, es decir
tengo dos proyectos.

SISTEMA
FACTURACION

En facturacion va todo lo que hace referencia a la aplicacion
Sistema es un conjunto de clases que quiero utilizar en mas proyectos

El problema esta que la clase que carga esto :

form_programa.cargarform("formularios." + Abrir_Formulario,
this.FindForm().ParentForm);

pues claro, ahora da error porque el formulario esta en el proyecto.Como
puedo hacer para que abra el formulario de otro proyecto?

O que solucion me dais?

Un saludo
 

Leer las respuestas

#1 Harvey Triana
28/02/2008 - 21:30 | Informe spam
Si uno de los dos proyectos es una biblioteca de clase, puedes desde el otro
acceder a objetos de la biblioteca.

<Harvey Triana />
http://vexpert.mvps.org

"Xuri" escribió en el mensaje
news:
Bueno os explico un poco el tema antes de hacer la pregunta.

El proyecto es en c# con windows forms.

Hasta ahora tenia un proyecto donde tenia las clases, formularios, todo
metido alli mismo y para llamar a un formulario lo llamaba de la siguiente
manera:

-
public static void cargarform(string wSTformulario,Form form_padre)
{
if (wSTformulario == "") return;
string wSTproyecto > System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
wSTformulario = wSTproyecto + ".formularios." + wSTformulario;
facturacion.clases.formulario wFO > (facturacion.clases.formulario)Activator.CreateInstance(Type.GetType(wSTformulario));
wFO.MdiParent = form_padre;
wFO.Show();
wFO.form_codigo.texto.Focus();
}

-
Lo hacia asi porque lo necesitaba asi, y poder llamar a los forms asi:

form_programa.cargarform("formularios." + Abrir_Formulario,
this.FindForm().ParentForm);

Y nada, hasta ahora bien, el problema esta que ahora, he separado el
proyecto de todas las clases, es decir
tengo dos proyectos.

SISTEMA
FACTURACION

En facturacion va todo lo que hace referencia a la aplicacion
Sistema es un conjunto de clases que quiero utilizar en mas proyectos

El problema esta que la clase que carga esto :

form_programa.cargarform("formularios." + Abrir_Formulario,
this.FindForm().ParentForm);

pues claro, ahora da error porque el formulario esta en el proyecto.Como
puedo hacer para que abra el formulario de otro proyecto?

O que solucion me dais?

Un saludo

Preguntas similares