So schalten Sie eine Sprache für das Formular auf die Schaltfläche klicken Sie in VB.NET?
Möchte ich zum erstellen der lokalisierten Anwendung und der Implementierung einer Sprache switcher (z.B. spezielle Taste). Ich benutze Visual Studio 2010 express (VB.NET).
Ich erstellt einfache test-app mit einem label und einem button. Ich form die Eigenschaft "Localizable" auf "True" und bearbeitet die Komponenten' text in 2 Sprachen (Englisch als Standard und Russisch).
Ich weiß, dass es benötigt wird, fügen Sie
Imports System.Threading.Thread
Imports System.Globalization
am Anfang von Form1.vb und verwenden Sie dann
Thread.CurrentThread.CurrentUICulture = New CultureInfo("ru")
aktivieren Russischen Lokalisierung.
Aber, wenn ich diese Zeile in die Button_Click-Ereignis ist es nicht die Sprache ändern. Ist es möglich, zwischen den Sprachen zu wechseln, die auf event-like-button klicken oder combobox ändern?
Vielen Dank im Voraus!
Es ist eine windows-app.
InformationsquelleAutor VIK | 2013-01-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können implementieren Lokalisierung auf Button-Click-Ereignis oder über ein change-Ereignis. Sie können die Kultur als
Diese links helfen dir weiter : Globalisierung und Lokalisierung-Windows-Anwendung, Exemplarische Vorgehensweise: Lokalisieren Von Windows Forms, Lokalisieren Von Anwendungen
Ich bin mir nicht sicher, was dein problem ist.Aber ich habe einige nützliche links in meine Antwort(editiert) , kann vorschlagen, eine Lösung für Ihr problem .
Danke. Mein problem ist, dass ich möchte, um die Sprache zu ändern auf der fliege. Ich suchte eine information zu diesem Thema und haben Wege gefunden, sich zu bewerben lokalisierte Zeichenfolgen zu bilden Komponenten manuell von Ressource-Dateien, aber es ist nicht bequem. Es scheint die beste Variante zu gelten Lokalisierungs-Einstellungen das nächste mal die app gestartet wird. Dennoch danke für die links!
InformationsquelleAutor Srinivas
hier ist eine mögliche Lösung: https://social.msdn.microsoft.com/Forums/en-US/72f70870-0c0c-4eb1-886b-9db9917d080a/form-support-multilanguage-at-runtime-in-windows-based-application#8c775cc0-5e5e-4551-b5d1-52bb5c1663e8
Erste änderung, die CurrentUICulture, dann Gewalt anwenden, die Ressourcen der neuen Kultur auf alle Bedienelemente.
Diesem code-Beispiel durchläuft
Me.Controls
, aber Sie sollten loop-Kind-Container zu (panels, etc.).Tun diese es verpasst strings, Standorte, Größen, etc.
BEARBEITET werden: Sie können auch ändern, thread-Standard-Kultur mit:
dies zu tun, werden alle neuen Formulare, die Sie erstellen, in der runtime wird diese neue CultureInfo.
InformationsquelleAutor Ivan Ferrer Villa