Entwickler-Ecke

WinForms - Visual C# Express Edition / Projekt kopieren?


Daffke - Mi 08.08.07 12:59
Titel: Visual C# Express Edition / Projekt kopieren?
Hallo!

Ich habe ein Programm mit "Visual C# 2005 Express Edition" erstellt und veröffentlicht.
Die Programmsprache ist Deutsch.

Jetzt möchte ich das gleiche Programm in Englisch erstellen. Eigentlich läuft das Programm einwandfrei. Ich muss ja nur den deutschen gegen den englischen Text ersetzen.

Nun meine Frage:
Wie kann ich mein altes Projekt kopieren und umbenennen?
Wie kann ich es hinbekommen, dass ich am Ende das gleiche Programm als zwei Projekte vorliegen habe (einmal in deutsch und einmal in englisch)?
Wär' doch echt blöd, wenn ich mehrere tausend Zeilen Programmcode nochmal eintippen müsste... :-(

Kann mir jemand 'nen Tipp geben?

Gruß,
Daffke


Christian S. - Mi 08.08.07 13:18

Hallo!

Du musst Dein Programm nicht kopieren, um eine Übersetzung zu machen.

Stelle bei den Eigenschaften Deiner Form mal "Localizable" auf True. Setze dann die Language-Eigenschaft der Form auf "English" und ändere überall die Texte in den Controls. Wenn Du nun die Language-Eigenschaft wieder auf "(Default)" stellst, wirst Du sehen, dass die Texte wieder Deutsch sind. Damit ist die GUI schon mal übersetzt.

Jetzt geht's an die Texte, die Du irgendwo im Quelltext verwendest: Füge Deinem Programm eine neue Resourcen-Datei hinzu, z.B: "Texts.resx". In die kannst Du nun alle Deine Strings eintragen (erstmal auf Deutsch). Also z.B.

Name: ErrorEmptyList
Value: Keine Dateien in der Liste vorhanden!

Auf diesen String kannst Du nun in Deinem Programm so zugreifen: MessageBox.Show(Texts.ErrorEmptyList)

Nun legst Du eine weitere Resource an: "Texts.en.resx". Dort trägst Du wieder Deine Strings ein mit demselben Namen nur als Wert die englischen Übersetzungen. Und damit sind auch diese Strings übersetzt!

Das Programm wird auf englischen System nun die englischen Resourcen verwenden und sonst die Deutschen!

Grüße
Christian