Ich habe also ein Programm, das mehrsprachig sein muss. Der einzige Unterschied zwischen dem, was ich brauche, und dem, was ich im Internet gefunden habe, ist, dass alle Computer, auf denen mein Programm laufen soll, auf die Lokalisierung EN eingestellt sind.
Wir haben spanischsprachige Mitarbeiter, die das Programm genauso nutzen werden wie die englischsprachigen Mitarbeiter. Ich werde also nicht in der Lage sein, etwas auf der Grundlage der Lokalisierung des Computers einzurichten, sondern alles muss im Code erfolgen.
Ich dachte an den Versuch, eine XML-Datei (wirklich nur ein Datensatz) für jedes Formular zu erstellen, die ich habe und mit jeder Datentabelle eine auswählbare Sprache sein. In jeder Tabelle würde es die Informationen (Steuerelementname, Eigenschaft und Text) haben, um die Etiketten/Kontrollkästchen/etc zu setzen, die es braucht. Ich werde ein neues Formular-Steuerelement zu erstellen, so dass ich eine generische Funktion zu gehen durch und benennen Sie alle diese Steuerelemente, wenn möglich.
<DataSet>
<English>
<ControlName>labelHello</ControlName>
<ControlProperty>Text</ControlProperty>
<Text>Hello</Text>
</English>
<English>
<ControlName>labelBye</ControlName>
<ControlProperty>Text</ControlProperty>
<Text>Bye</Text>
</English>
<Spanish>
<ControlName>labelHello</ControlName>
<ControlProperty>Text</ControlProperty>
<Text>Hola</Text>
</Spanish>
</DataSet>
Außerdem wusste ich nicht viel über die Strings in der Ressourcendatei für jedes Formular. Könnte ich es von dort zu tun und verwenden .Net-Funktionen, um dies zu erreichen?
Also ich bin für viele Vorschläge, weil ich wirklich nicht wollen, zurück in das Programm, das ich gerade geschrieben und setzen Sie diese in, ich hasse zurück und Hinzufügen von mehr Funktionalität, sobald ich bereits so viel Zeit mit diesem Sauger verbracht haben...
Danke