ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
689
689
EMPFEHLEN
-
24.01.07 13:56 #1
Hallo Leute

Ich möchte eine Anwendung, die mehrsprachig ist, erstellen.
wie gehe ich da am Besten vor
Ich habe Zugriff auf eine Eigenschaft in einem Key in der Registry... am Start des Programms möche ich prüfen, welche Sprache gerade eingestellt ist, und je nachdem mein ganzen Controls benennen
was mache ich da?
Muss ich für jedes Control eine Funktion aufrufen, die dann den Text abhängig von dem KeyFlag setzt
Oder geht das irgendwie einfacher?
Vielen Dank für eure Hilfe
mfG
LeitmanMeine Blogs:
theIncredibleLeitman.blogspot.com // Tec
Gamesdev.de // Gamedevelop
Ein echter Programmierer hat nur natürliche 3 Feinde:- Sonnenlicht
- Frischluft
- und das unerträgliche Gebrüll der Vögel
Ownage
steht für die Fähigkeit einer Person, andere zu ownen, zum Beispiel „Ich habe die totale ownage.“ Gleichzeitig kann es aber auch die positive Qualität einer Sache beschreiben: „Counterstrike owns!“
(siehe:http://de.wikipedia.org/wiki/Computerspieler-Jargon)
-
Hi,
Jedes Control hat die Properties Localiable und Language. Ist Localiable auf True, wird für jede unter Language gewählte Sprache ein Satellitenassembly erzeugt, die die Spracheabhängigen unterschiede zum "Original" enthält.
Nachdem du aus der Registry die Informationen der Sprache abgefragt hast, kannst du die CultureInfo neu setzen. Das ganze muss jedoch geschehen, bevor die MEthode InitializeComponent einer Form aufgerufen wird.
Wird die CultureInfo danach geändert, kannst du mit dem ComponentResourceManager die Properties neu setzen.
Für weitere Informationen musst du nur mal in der MSDN oder auch einfach nur hier im Forum suchen, gibt schon einige Threads zu dem Thema
Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
Du stellst noch bevor Du deine Steuerelemente initialisierst
- die Thread.CurrentThread.CurrentCulture (Ist zB für die String-Formatierung entsprechend der eingestellten Sprache zuständig)
- und die Thread.CurrentThread.CurrentUICulture (Legt fest welche Sprache der ResourceManager standardmäßig verwenden soll)
Danach werden alle Resourcen in der entsprechenden Sprache geladen.
Wenn Du die Sprache In nachhinein verändern willst, kannst eine Rekursion verwenden und setzt alle nötigen Propertys (idR. Control.Text).
Kann heute Abend mal eine Demo machen. Bastle gerade an einem ResourcesManager herum, der die möglichen Sprachen aus den Resourcen bestimmt um generell bequemer damit arbeiten zu können.
Btw. Lokalisierung .resx oder .resources - Komplexe Grundsatzfrage zur Lokalisierung - ThreadMfG,
Christian
Wer sein Problem definiert, hat es schon halb gelöst!
Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.
The Code Project! - C# Programming | C# / VB.NET Pendants
Regeln + Netiquette
Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
und vor allem nicht auf das, was euch die IHK dazu erzählt!
Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...
-
24.01.07 14:59 #4
kk
Danke Leute
Nach dem Start des Programmes möchte ich die Sprache eh nicht ändern,
d.h. ich muss einfach bevor ich alle Elemente initialisiere Key überprüfen -> CultureInfo setzen -> passt
Naja, mal schaun ob das echt so easy ist
Jetzt wo ihr es sagt, fällt mir ein, stimmt, über CultureInfo und so habe ich shcon bereits gelesen... aber ist mir absolut nicht eingefallen >.<
Danke euch
mfG
LeitmanMeine Blogs:
theIncredibleLeitman.blogspot.com // Tec
Gamesdev.de // Gamedevelop
Ein echter Programmierer hat nur natürliche 3 Feinde:- Sonnenlicht
- Frischluft
- und das unerträgliche Gebrüll der Vögel
Ownage
steht für die Fähigkeit einer Person, andere zu ownen, zum Beispiel „Ich habe die totale ownage.“ Gleichzeitig kann es aber auch die positive Qualität einer Sache beschreiben: „Counterstrike owns!“
(siehe:http://de.wikipedia.org/wiki/Computerspieler-Jargon)
Ähnliche Themen
-
flexible xml in Flash
Von Andreas Waldheim im Forum Flash PlattformAntworten: 6Letzter Beitrag: 27.07.07, 12:40 -
Flexible breite von DIV´s ?
Von Liro im Forum CSSAntworten: 1Letzter Beitrag: 04.07.07, 18:51 -
Flexible Bildgröße?
Von tobiaft im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 16.02.06, 12:21 -
Flexible Risercard?
Von Gee im Forum HardwareAntworten: 5Letzter Beitrag: 05.04.04, 12:11 -
Flexible Homepage?
Von Daaguru im Forum HTML & XHTMLAntworten: 3Letzter Beitrag: 07.10.03, 13:25





Zitieren

Login




