Juten Abend allerseits,
ich glaube, ich werde langsam aber sicher verrückt.
Ich sitze jetzt schon Stunden an dieses Problem bekomme es einfach nicht hin, die Sprache meiner Anwendung zu ändern und es gibt auch nirgendwo eine wirkliche Erklärung, wie zum Teufel es funktioniert.
Alle Webseiten schreiben dasselbe, und zwar immer dasselbe alte Zeug aus schon Jahre alten Informationen, die einfach nicht funktionieren wollen.
Was habe ich bisher gemacht?
Ich habe bereits in mehreren Formen verschiedene Sprachen erstellt, was dank Visual Studio ja schon sehr leicht funktioniert:
Und diese lassen sich in Visual Studio auch wunderbar umschalten, wenn ich in der jeweiligen Form auch die Sprache auswähle:
Im Projekt Ordner unter BIN/Debug befinden sich ebenfalls die Ordner "de-DE" und "en-US" mit den jeweiligen NAME.resources.dll.
Genutzte Framework Version ist 4.6.
Warum gibt es jetzt also keine Möglichkeit, in der Anwendung die Sprache automatisch einstellen zu lassen oder einfach per Klick umstellen zu lassen, wenn ich doch alles nötige bereits habe?
Wenn ich meine Anwendung auf einem Computer mit andere Sprache & Region ausführe, wird trotzdem immer die deutsche Version angezeigt.
Ich lese ständig was davon, dass noch irgendwelche Ressourcen Dateien im Projekt Order erstellt/kopiert werden müssen aber warum denn?
Warum wird es so derartig kompliziert gemacht oder erzählt?
Oder ist es das gar nicht und es gibt einfach keine Gescheite Anleitung dafür?
Ich habe doch bereits die fertige Übersetzung!
Warum gibt es also keine Möglichkeit, zwischen diese 2 bereits fertigen Übersetzungen zu switchen?
Ich habe auch auf der Microsoft Seite direkt geschaut, wie das mit der Lokalisierung funktionieren soll, aber selbst da verstehe ich nur die Hälfte und die andere Hälfte wird gar nicht erst erwähnt...
Und die Änderung via Thread.CurrentThread.CurrentCulture bewirkt ebenfalls rein gar nichts.
Auch diesen Thread habe ich gelesen, wo aber auch die Beschreibung m.E. nach ehr mager ist.
Der dort erwähnte Code:
Funktioniert ebenfalls nichts.
Der Thread ist wahrscheinlich auch schon zu alt, aber versuchen wollte ich es dennoch mal.
Also, hat jemand vielleicht eine Lösung dafür?
Bin ich Blind und übersehe ich evtl. etwas?
Ich setze die CultureInfo in einem Submain, also bevor die erste Form geladen wird, auf en-US.
en-US Ordner und resx zu den entsprechenden Formen sind, wie oben in den Bildern zu sehen, ja bereits vorhanden.
Folgendes habe ich alles ausprobiert:
In der Form1 zeigt mir eine Messagebox für CultureInfo.CurrentCulture.Name sogar "en-US" an, aber alle Steuerelemente sind immer noch in deutsch.
Ob die Ressourcen nicht gefunden werden?
Verzeiht mir meine Groben Aussagen, aber es gibt nichts schlimmeres als Webseiten, die nur die Hälfte erklären und diverse Informationen oder Zwischenschritte "vergessen".
Nicht zu vergessen die Hobby Blogger, die Copy & Paste machen aber selbst nicht verstehen, was was bewirkt.
Ich danke euch schonmal für die Hilfe.
ich glaube, ich werde langsam aber sicher verrückt.
Ich sitze jetzt schon Stunden an dieses Problem bekomme es einfach nicht hin, die Sprache meiner Anwendung zu ändern und es gibt auch nirgendwo eine wirkliche Erklärung, wie zum Teufel es funktioniert.
Alle Webseiten schreiben dasselbe, und zwar immer dasselbe alte Zeug aus schon Jahre alten Informationen, die einfach nicht funktionieren wollen.
Was habe ich bisher gemacht?
Ich habe bereits in mehreren Formen verschiedene Sprachen erstellt, was dank Visual Studio ja schon sehr leicht funktioniert:
Und diese lassen sich in Visual Studio auch wunderbar umschalten, wenn ich in der jeweiligen Form auch die Sprache auswähle:
Im Projekt Ordner unter BIN/Debug befinden sich ebenfalls die Ordner "de-DE" und "en-US" mit den jeweiligen NAME.resources.dll.
Genutzte Framework Version ist 4.6.
Warum gibt es jetzt also keine Möglichkeit, in der Anwendung die Sprache automatisch einstellen zu lassen oder einfach per Klick umstellen zu lassen, wenn ich doch alles nötige bereits habe?
Wenn ich meine Anwendung auf einem Computer mit andere Sprache & Region ausführe, wird trotzdem immer die deutsche Version angezeigt.
Ich lese ständig was davon, dass noch irgendwelche Ressourcen Dateien im Projekt Order erstellt/kopiert werden müssen aber warum denn?
Warum wird es so derartig kompliziert gemacht oder erzählt?
Oder ist es das gar nicht und es gibt einfach keine Gescheite Anleitung dafür?
Ich habe doch bereits die fertige Übersetzung!
Warum gibt es also keine Möglichkeit, zwischen diese 2 bereits fertigen Übersetzungen zu switchen?
Ich habe auch auf der Microsoft Seite direkt geschaut, wie das mit der Lokalisierung funktionieren soll, aber selbst da verstehe ich nur die Hälfte und die andere Hälfte wird gar nicht erst erwähnt...
Und die Änderung via Thread.CurrentThread.CurrentCulture bewirkt ebenfalls rein gar nichts.
Auch diesen Thread habe ich gelesen, wo aber auch die Beschreibung m.E. nach ehr mager ist.
Der dort erwähnte Code:
Funktioniert ebenfalls nichts.
Der Thread ist wahrscheinlich auch schon zu alt, aber versuchen wollte ich es dennoch mal.
Also, hat jemand vielleicht eine Lösung dafür?
Bin ich Blind und übersehe ich evtl. etwas?
Ich setze die CultureInfo in einem Submain, also bevor die erste Form geladen wird, auf en-US.
en-US Ordner und resx zu den entsprechenden Formen sind, wie oben in den Bildern zu sehen, ja bereits vorhanden.
Folgendes habe ich alles ausprobiert:
Quellcode
- System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("en-US")
- System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en-US")
- CultureInfo.DefaultThreadCurrentCulture = New CultureInfo("en-US")
- CultureInfo.CurrentCulture = New CultureInfo("en-US")
- My.Application.ChangeCulture("en-US")
- My.Application.ChangeUICulture("en-US")
In der Form1 zeigt mir eine Messagebox für CultureInfo.CurrentCulture.Name sogar "en-US" an, aber alle Steuerelemente sind immer noch in deutsch.
Ob die Ressourcen nicht gefunden werden?
Verzeiht mir meine Groben Aussagen, aber es gibt nichts schlimmeres als Webseiten, die nur die Hälfte erklären und diverse Informationen oder Zwischenschritte "vergessen".
Nicht zu vergessen die Hobby Blogger, die Copy & Paste machen aber selbst nicht verstehen, was was bewirkt.
Ich danke euch schonmal für die Hilfe.
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „IfYesThanNo“ ()