SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: tonder en Viernes 24 de Junio de 2011, 19:31

Título: Como invocar a un Windowsform de C#.Net dsd 1 Form deVB.NET?
Publicado por: tonder en Viernes 24 de Junio de 2011, 19:31
Hola Amigos del foro, hacia mucho que no posteaba nada, veran, la verdad es que yo no se programar en Visual Basic, soy programador de C#, pero estoy en la necesidad de llamar un formulario que yo cree con C# desde otro que esta hecho en Visual Basic, pero no e encontrado como hacerlo hasta ahora, asi que muy respetuosamente solicito la ayuda de ustedes dandoles las gracias de antemano, me disculpo con el moderador del foro si no estuvo bien postear este mensaje en esta seccion del foro, que la pasen bien.
Título: Re: Como invocar a un Windowsform de C#.Net dsd 1 Form deVB.NET?
Publicado por: pililo en Viernes 24 de Junio de 2011, 22:27
Yo supongo que primero se debe instanciar un objeto de la clase del formulario.

En visual basic .net para mostrar un formulario que está  en otro proyecto sería asi:

dim  nombre_cualquiera  as new form1
nombre_cualquiera.show()

Form1 debe estar visible al alcance, es decir, definido en el proyecto actual ó en una de las referencias.
Título: Re: Como invocar a un Windowsform de C#.Net dsd 1 Form deVB.NET?
Publicado por: tonder en Martes 28 de Junio de 2011, 00:50
mmmm! compañero, su sugerencia no funciono, pero gracias por querer ayudarme! :good:
Título: Re: Como invocar a un Windowsform de C#.Net dsd 1 Form deVB.NET?
Publicado por: gabio2 en Martes 28 de Junio de 2011, 15:19
La respuesta de pililo es correcta, solo que tienes que hacer referencia al proyecto de C# en VB, es decir, en tú proyecto de VB das clic sobre el PROYECTO, luego en Agregar Referencia, luego seleccionas la pestaña PROYECTOS, luego seleccinas el proyecto en C# (donde se encuentra el formulario) y luego das ACEPTAR, luego en VB tienes que hacer la referencia donde gustes llamarlo:

Código: vb.net
  1.  
  2. Imports MiProyectoCSharp
  3.  
  4.  

y por último haces lo que te dijo pililo:

Código: vb.net
  1.  
  2. Dim nombre_cualquiera As New NombreFormulario
  3. nombre_cualquiera.Show()
  4.  
  5.