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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Comments

  1. Para un manejo más profesional de los archivos .resx para la localización, le recomiendo que utilice https://poeditor.com/
    Es una herramienta de traducción colaborativa muy útil.

    ReplyDelete
    Replies
    1. Muchas gracias por el dato Sonia, luego lo miraré y tal vez haga un post al respecto :)

      Delete

Post a Comment

Popular posts from this blog

VB.NET: Raise base class events from a derived class

Apache Kafka - I - High level architecture and concepts

Upgrading Lodash from 3.x to 4.x