[C#] Llamar Form que se agrego de un programa ya existente.

Iniciado por Ruben_efl18, 17 Mayo 2016, 16:34 PM

0 Miembros y 1 Visitante están viendo este tema.

Ruben_efl18

Les explico, basicamente tengo un programa 'a' en el cual tengo un Form que necesito en el programa 'b' lo agregue al programa 'b' como un Elemento Existente de las opciones que da visual studio.

Ahora mi problema es que estando en el programa 'b' con mi form ya agregado no me deja llamarlo, y si creo un form distinto este si puede ser llamado.

private void btn1_Click(object sender, EventArgs e)
        {
            PB f = new PB(); // Form creado Todo Bien.
            CalC n = new CalC(); // Form agregado de otro programa, Este ultimo me lo marca como si no existiera el form
 
        }

Gunhack

Código (csharp) [Seleccionar]
private void btn1_Click(object sender, EventArgs e)
        {
            PB f = new PB(); // Form creado Todo Bien.
            CalC n = new CalC(); // Form agregado de otro programa
            n.Show(); //Esto es lo que quieres?  :P
 
        }

Eleкtro

#2
Cita de: Ruben_efl18 en 17 Mayo 2016, 16:34 PM
PB f = new PB(); // Form creado Todo Bien.
CalC n = new CalC(); // Form agregado de otro programa, Este ultimo me lo marca como si no existiera el form


Asumiendo que la visibilidad del miembro CalC sea pública, y la class sea instanciable, deberías poder solucionarlo especificando el namesace completo o importando el namespace mediante la directiva using.

Ejemplo 1:
Código (csharp) [Seleccionar]
WindowsApplication1.MyFormTypes.CalC n = new WindowsApplication1.MyFormTypes.CalC();

Ejemplo 2:
Código (csharp) [Seleccionar]

using f = WindowsApplication1.MyFormTypes;
...
f.CalC n = new f.CalC();


Saludos