none
llamar a traer un form de otro proyecto RRS feed

  • Pregunta

  • Tengo un dos proyectos juntos en la misma solución
    agregue un boton a form1.cs para que al seleccionarlo se abra form2.cs (que esta en otro proyecto)

    proyecto1

         form1.cs

    proyecto2

         form2.cs

    ayudaaaaaaaaa!!

    sábado, 25 de julio de 2020 1:43

Todas las respuestas

  • hola

    >>agregue un boton a form1.cs para que al seleccionarlo se abra form2.cs (que esta en otro proyecto)

    la unica forma de invocarlo es ejecutando el .exe que genera el otro proyecto

    los proyecto windows application generan un .exe, si quiere ver el form2 vas a tener que usar

    Process.Start("proyecto2.exe");

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 25 de julio de 2020 4:01
  • Para llamar desde el proyecto 1 al proyecto 2 necesitas que el proyecto 1 tenga una Referencia al proyecto 2. En las primeras versiones de Visual Studio esto solo se podía hacer si el proyecto 2 era de tipo DLL, pero con las versiones modernas también se puede añadir una referencia aunque sea un EXE. Ve a la pestaña de Referencias del proyecto 1 y agrega el proyecto 2.

    Después de eso, ya puedes llamar al form2 desde el form1 en la forma normal, igual que si se encontrara en el mismo proyecto, es decir instanciando la clase por su nombre. Al igual que siempre que instancias una clase, es necesario indicar el namespace a no ser que sea el mismo de la clase llamante o que ya lo hayas indicado en un "using":

    proyecto2.form2 frm = new proyecto2.form2();

    Nótese que donde dice "proyecto2" lo que hay que poner es el namespace, que de forma predeterminada coincide con el nombre del proyecto pero si hubieses puesto alguna cosa distinta en tu form, entonces eso es lo que hay que poner al llamarlo.

    sábado, 25 de julio de 2020 10:08