¿Mejores prácticas para realizar una aplicación en varios idiomas en C # / WinForms? [cerrado]

He estado buscando aplicaciones adecuadas para múltiples idiomas en C # ya que necesito trabajar en un proyecto pequeño donde este es el caso. Básicamente he encontrado dos formas de hacer esto:

Establezca la propiedad Localizable de un formulario en verdadero, establezca la propiedad Idioma, rellene todas las etiquetas y demás, y listo. El principal inconveniente que veo en esto es: cómo hacer que otras cosas que no forman parte de un formulario estén listas para múltiples idiomas (por ejemplo, ventanas emergentes, archivos de registro o ventanas, etc.).

Cree un archivo de recursos, por ejemplo, 'Lang.en-us.resx' y uno para cada idioma, por ejemplo, 'Lang.nl-nl.resx' y rellénelo con cadenas. El IDE parece generar una clase para mí automáticamente, por lo que en el código simplemente puedo usar Lang.SomeText. El mayor inconveniente que veo en esto es: para cada formulario, necesito configurar todas las etiquetas y otros títulos en el código (y no parece que el enlace de datos funcione con estos recursos).

Estoy seguro, sin embargo, que hay otros métodos para hacer esto también.

Entonces, ¿cuál es la mejor práctica? ¿Qué es lo más fácil para aplicaciones pequeñas (algunos formularios, conexión de base de datos, etc.) y qué escala se adapta mejor para aplicaciones más grandes?

Respuestas a la pregunta(3)

Su respuesta a la pregunta