C #: Jak powiązać tekst przycisku winforms z zasobem
Mamy plik zasobów z wieloma przetłumaczonymi łańcuchami używanymi w różnych miejscach naszej aplikacji. Czy istnieje lepszy sposób na powiązanie np. Tekstu przycisku z określonym łańcuchem?
Obecnie zwykle robimy coś takiego w konstruktorze, w procedurze obsługi zdarzenia Load lub w metodzie zwanej przez jedną z nich:
someButton.Text = CommonTexts.SomeString;
someMenuItem.Text = CommonTexts.SomeOtherString;
Czy jest na to lepszy sposób? Może w projektancie? Czy jest to zalecany sposób na to?
Aby dać ci znać, jak wykonujemy rzeczywiste tłumaczenie: Mamy jeden projekt biblioteki klas, który zawiera tylko pliki resx. Główne pliki resx są napisane w języku angielskim (oczywiście). Następnie otwieramy te podstawowe pliki resx w aplikacji o nazwieResEx gdzie my (lub ktoś inny) wykonujemy tłumaczenie na inne języki. Po skompilowaniu Visual Studio automatycznie tworzy zespoły dla każdego języka, które są używane automatycznie w zależności od aktualnego zestawu kultury. Działa to całkiem dobrze, więc tak naprawdę nie potrzebuję informacji o tym, jak wykonać tłumaczenie i takie (chociaż zawsze jestem ciekawy ulepszeń). Pytam, czy istnieje lepszy sposób na uzyskanie przetłumaczonych łańcuchów z zestawu zasobów i do wszystkich różnychText
nieruchomości.