Wpis z mikrobloga

Windows Forms.
Jak łatwo zaimplementować obsługę innych języków?
Pierwszy pomysł to napisanie skryptu który wyszuka każdy tekst w apostrofie, zapisze to do pliku, zrobi klasę odczytującą z tego pliku i w kodzie programu podmieni na odpowiednie pole klasy.
Z drugiej strony to znajdzie inne rzeczy takie jak kod sql i trzeba będzie to filtrować.
Kodu jest kilkadziesiąt tysięcy linijek także chciałbym to najszybciej jak się da.
#programowanie #windowsforms #csharp #pytaniedoeksperta
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MlodyWilk: @daedalus_pl: mam dużo okien z wielokrotnym dziedziczeniem,
1. Dla każdego okna będzie kilka plików resx, to już będzie trudne w utrzymaniu.
2. Jak mam tłumaczowi wyeksportować te pliki resx od każdego okna w miarę przystępny sposób tak żebym mógł to potem łatwo wczytać do projektu?
  • Odpowiedz
@100x: Jak chcesz, to możesz wszystko trzymać w jednym zestawie resx'ów. Np. nazywasz go sobie "GlobalStrings" i podczas inicjacji danego okna podmieniasz te teksty, które chcesz używając np. "GlobalStrings.MyLabel1", "GlobalStrings.MyTextBox2" itp.

U siebie mam coś takiego, ale w wersji mieszanej. Do większości okienek, gdzie kontrolki i teksty są z góry zdefiniowane, używam zwykłych resx, a do tekstów tworzonych dynamicznie lub zmieniających się używam GlobalStrings, z którego pobieram poszczególne tłumaczenia.
  • Odpowiedz