Encodage et globalisation des applications Windows Forms
Les applications Windows Forms sont totalement compatibles Unicode, ce qui signifie que chaque caractère est représenté par un nombre unique, indépendamment de la plateforme, du programme ou de la langue. Pour plus d'informations sur Unicode, consultez le site Web du consortium Unicode (http://www.unicode.org/).
Avantages d'Unicode
Les formulaires compatibles Unicode présentent entre autres avantages celui de permettre l'utilisation de scripts uniquement Unicode, tels que l'hindi. De plus, vous pouvez utiliser plusieurs langues dans un seul formulaire. En Unicode, tous les caractères sont codés sur deux octets. Aucune action spécifique n'est donc nécessaire pour représenter les caractères codés sur deux octets. Vous pouvez également écrire un seul ensemble de code qui fonctionnera sur toutes les plateformes. Il s'agit là d'un changement par rapport aux précédentes versions de Visual Basic, qui nécessitaient l'écriture de code différent en fonction de la plateforme (par exemple, Windows NT et Windows 98).
Toutefois, certains contrôles ne prennent pas en charge Unicode dans Windows 98 et Windows Millennium Edition. Ces contrôles, qui héritent tous du contrôle commun, vont traiter les données avec les pages de code Windows, en tant que données ANSI. Ces contrôles sont les suivants : TabControl, ListView, TreeView, DateTimePicker, MonthCalendar, TrackBar, ProgressBar, ImageList, ToolBar et StatusBar. En conséquence, vous ne pouvez pas afficher de données Unicode dans ces contrôles sur les plateformes répertoriées. Ainsi, il est impossible d'afficher des caractères japonais sur un système Windows 98 en anglais.
Pour les alternatives prenant en charge Unicode aux contrôles ToolBar et StatusBar, utilisez les contrôles ToolStrip et StatusStrip, qui remplacent ces contrôles plus anciens. Pour maintenir une apparence semblable entre les éléments visuels de votre application, utilisez le contrôle MenuStrip pour restituer les menus à la place de MainMenu. Comme ToolStrip et StatusStrip, MenuStrip peut également traiter et afficher des caractères Unicode.