Abbiamo un file di risorse con molte stringhe tradotte utilizzate in vari punti della nostra applicazione. C'è un modo migliore per legare per esempio il testo di un pulsante a una determinata stringa?C#: Come associare il testo di un pulsante Winforms a una risorsa
Attualmente stiamo di solito solo facendo qualcosa di simile nel costruttore, in un gestore di eventi Load o in un metodo chiamato da uno di quelli:
someButton.Text = CommonTexts.SomeString;
someMenuItem.Text = CommonTexts.SomeOtherString;
Esiste un modo migliore per farlo? Forse nel designer? O è questo il modo consigliato di farlo?
Solo per farvi sapere come facciamo la traduzione attuale: Abbiamo un progetto di libreria di classi che contiene solo file resx. I principali file resx sono scritti in inglese (ovviamente). Quindi apriamo quei file resx di base in un'applicazione chiamata ResEx dove noi (o qualcun altro) facciamo la traduzione in altre lingue. Quando compilato, Visual Studio crea automaticamente gli assembly per ogni lingua che vengono utilizzati automaticamente in base al set di cultura corrente. Funziona abbastanza bene, quindi non ho davvero bisogno di informazioni su come eseguire la traduzione e così via (anche se sono sempre curioso di migliorare ovviamente). Quello che sto chiedendo è se c'è un modo migliore per ottenere quelle stringhe tradotte dall'assieme risorse e in tutte le varie proprietà Text
.
Re, la modifica: la domanda del contatore è: perché non si utilizza il sistema FormLoad predefinito? È integrato e invisibile. –
Perché mi stavo chiedendo se ci fosse un modo migliore. – Svish