Codierung und die Globalisierung von Windows Forms
Aktualisiert: November 2007
Windows Forms-Anwendungen sind vollständig Unicode-basiert, d. h., jedes Zeichen wird unabhängig von Plattform, Programm oder Sprache durch eine eindeutige Zahl dargestellt. Weitere Informationen über Unicode finden Sie auf der Website des Unicode-Konsortiums (http://www.unicode.org/).
Vorteile von Unicode
Unicode-basierte Formulare ermöglichen die Verwendung von Schriften, die ausschließlich in Unicode vorliegen, z. B. Hindi. Außerdem ist es möglich, mehrere Sprachen in einem Formular zu verwenden. In Unicode sind alle Zeichen 2 Bytes lang, Double-Byte-Zeichen lassen sich demnach ohne zusätzlichen Aufwand darstellen. Zudem können Sie eine Version des Codes verfassen, die auf allen Plattformen lauffähig ist. Dies unterscheidet sich von Vorversionen von Visual Basic, die für unterschiedliche Plattformen wie Windows NT und Windows 98 unterschiedlichen Code voraussetzten.
Bestimmte Steuerelemente unterstützen in Windows 98 und Windows Millennium Edition allerdings keinen Unicode. Diese Steuerelemente, die alle vom allgemeinen Steuerelement erben, verarbeiten Daten anhand der Windows-Codepages als ANSI. Dabei handelt es sich um folgende Steuerelemente: TabControl, ListView, TreeView, DateTimePicker, MonthCalendar, TrackBar, ProgressBar, ImageList, ToolBar und StatusBar. Daher können Sie in diesen Steuerelementen auf den aufgelisteten Plattformen keine Unicode-Daten anzeigen. Beispielsweise können japanische Schriftzeichen grundsätzlich nicht auf einem englischen Betriebssystem mit Windows 98 angezeigt werden.
Verwenden Sie als Unicode-kompatible Alternativen zum ToolBar-Steuerelement und zum StatusBar-Steuerelement das ToolStrip-Steuerelement und das StatusStrip-Steuerelement, die diese älteren Steuerelemente ersetzen. Um ein ähnliches Aussehen und Verhalten der visuellen Elemente in der Anwendung zu gewährleisten, rendern Sie Menüs mit dem MenuStrip-Steuerelement statt mit MainMenu. Ebenso wie ToolStrip und StatusStrip kann MenuStrip ebenfalls Unicode-Zeichen verarbeiten und anzeigen.