Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Ruben_efl18 en 17 Mayo 2016, 16:34 pm



Título: [C#] Llamar Form que se agrego de un programa ya existente.
Publicado por: Ruben_efl18 en 17 Mayo 2016, 16:34 pm
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.

Código:
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
 
        }


Título: Re: [C#] Llamar Form que se agrego de un programa ya existente.
Publicado por: Gunhack en 23 Mayo 2016, 02:48 am
Código
  1. private void btn1_Click(object sender, EventArgs e)
  2.        {
  3.            PB f = new PB(); // Form creado Todo Bien.
  4.            CalC n = new CalC(); // Form agregado de otro programa
  5.            n.Show(); //Esto es lo que quieres?  :P
  6.  
  7.        }


Título: Re: [C#] Llamar Form que se agrego de un programa ya existente.
Publicado por: Eleкtro en 28 Mayo 2016, 05:17 am
Código:
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
  1. WindowsApplication1.MyFormTypes.CalC n = new WindowsApplication1.MyFormTypes.CalC();

Ejemplo 2:
Código
  1. using f = WindowsApplication1.MyFormTypes;
  2. ...
  3. f.CalC n = new f.CalC();

Saludos