Traduciendo un custom control de Windows Forms de VB.NET a C#
No es tan fácil como tirar el código en un traductor, copiar y pegar. Hay ciertos detalles a tener en cuenta, a saber:
- Una vez creado el nuevo proyecto C#, en vez de crear el .cs y el .Designer.cs a mano, es mejor hacer click derecho al proyecto->Add->User Control. De esta forma, el .cs y el .Designer.cs ya quedan vinculados.
- Antes de largarse a editar el .cs y el .Designer.cs, abrir el control en vista diseño. Abrir la ventana de Toolbox, agregar un control cualquiera (un Label, por ejemplo) y salvar. Esto generará el .resx del control. Hecho eso, se puede eliminar el control que habíamos agregado.
- Si el proyecto original usa recursos, o sea que también hay un .resx a nivel proyecto, hay que generar uno. Esto se hace yendo a las propiedades del proyecto, sección Resources. Lo único que veremos será un link que dirá "This project does not contain a default resources file. Click here to create one.". Click allí y listo.
- Si el proyecto original usa recursos, también será necesario implementar en Resources.Designer.cs las propiedades para accederlos. Respecto a esto, dichas propiedades se acceden en VB.NET a través de My.Resources; en C#, se hace con Properties.Resources.
- Replicados y vinculados todos estos archivos, todo lo que resta es copiar código traducido. En cuanto a los .resx, ni siquiera es necesario traducir porque el formato es el mismo.
Para un manejo más profesional de los archivos .resx para la localización, le recomiendo que utilice https://poeditor.com/
ReplyDeleteEs una herramienta de traducción colaborativa muy útil.
Muchas gracias por el dato Sonia, luego lo miraré y tal vez haga un post al respecto :)
Delete