Tenemos un archivo de recursos con muchas cadenas traducidas que se utilizan en varios lugares de nuestra aplicación. ¿Hay una mejor manera de vincular, por ejemplo, el texto de un botón a una determinada cadena?C#: Cómo vincular el texto de un botón de winforms a un recurso
Actualmente sólo estamos haciendo por lo general algo como esto en el constructor, en un controlador de eventos de carga o en un método llamado por uno de esos:
someButton.Text = CommonTexts.SomeString;
someMenuItem.Text = CommonTexts.SomeOtherString;
¿Hay una mejor manera de hacerlo? Tal vez en el diseñador? ¿O es esta la forma recomendada de hacerlo?
Solo para hacerle saber cómo hacemos la traducción real: Tenemos un proyecto de biblioteca de clases que solo contiene archivos resx. Los principales archivos de resx están escritos en inglés (por supuesto). Luego abrimos esos archivos base resx en una aplicación llamada ResEx donde nosotros (u otra persona) hacemos la traducción a otros idiomas. Cuando se compila, Visual Studio crea automáticamente ensamblajes para cada idioma que se usan automáticamente según el conjunto de culturas actual. Esto funciona bastante bien, así que realmente no necesito información sobre cómo hacer la traducción y tal (aunque siempre tengo curiosidad por las mejoras, por supuesto). Lo que estoy preguntando es si hay una forma mejor de obtener esas cadenas traducidas del conjunto de recursos y en todas las diversas propiedades Text
.
Re, the Edit: La pregunta del contador es: ¿por qué no usa el sistema predeterminado de FormLoad? Está integrado y es invisible. –
Porque me preguntaba si había una mejor manera. – Svish