Versión 1.0 de las plantillas de C# para Interop Windows Forms y Visual Studio 2010
Durante la última sesión de MADNUG en la que tratamos el escabroso tema de la migración de aplicaciones VB6 a .NET, surgió la posibilidad de crear proyectos con .NET que podrían ser cargados desde VB6.
Esto es posible gracias a Microsoft Interop Forms Toolkit 2.1.
Como solución tipo puente está bien para resolver algunas funcionalidades concretas que demandan algún ajuste en nuestras aplicaciones de VB6 pero que no nos obligan a migrar el proyecto entero a .NET.
Sin embargo, esta solución está sujeta al uso de VB.NET como lenguaje de programación.
Durante la sesión, comenté que era posible hacer lo propio con C#, pero que Microsoft no había creado las librerías interop correspondientes.
Por esa razón, me he puesto a preparar unas plantillas de C# que he elaborado con trozos de código que tenía y otros que he buscado en la red.
El objetivo es el de crear unas plantillas que permitan crear un proyecto de Windows Forms desde C# y que pueda ser utilizado desde VB6.
No obstante, también he creado una plantilla de tipo item o elemento para C# que nos permitirá agregar un nuevo formulario de tipo interop al proyecto interop.
De esta manera, podremos crear un proyecto C# con múltiples formularios, tal y como hace las plantillas de VB.NET.
Plantilla de Proyecto
Encontrarás el fichero VB6 InteropForm Library C#.zip (5 Kb) que deberás poner en la carpeta «C:Users
Plantilla de Elemento Formulario
Encontrarás el fichero VB6 InteropForm Item C#.zip (3 Kb) que deberás poner en la carpeta «C:Users
Un proyecto de C# en Visual Studio 2010 utilizando ambas plantillas deberá tener por defecto un aspecto similar al siguiente:
Ni que decir, que no me hago cargo de los problemas que estas plantillas puedan acarrear, y que si tienes alguna recomendación, mejora o comentario que hacerme llegar, no dudes en comentármelo para mejorar estas pantillas.
Al fin y al cabo, al final nos beneficiaremos todos.
Tengo la idea de hacer alguna plantilla más para C#, pero de momento no ando muy sobrado de tiempo, así que si puedo, trataré de prepararlas.
Por cierto, y ya que estamos… si quieres crear tus propias plantillas, el siguiente enlace te vendrá bastante bien sobre algunos detalles a tener en cuenta a la hora de generar tus plantillas para Visual Studio.