Codificación y globalización de formularios Windows Forms
Los formularios Windows Forms están totalmente habilitados para Unicode, lo que significa que cada carácter se representa mediante un número único, sin importar la plataforma, el programa o el idioma. Para obtener más información sobre Unicode, vea el sitio Web de Unicode (http://www.unicode.org/).
Ventajas de Unicode
Entre las ventajas de los formularios habilitados por Unicode se incluye la posibilidad de trabajar con scripts que sean sólo Unicode, como el Hindi. Además, se pueden usar varios idiomas en un único formulario. En Unicode, todos los caracteres tienen una longitud de dos bytes; por tanto, no es necesario ningún esfuerzo especial para representar caracteres de doble byte. Se puede también escribir un único conjunto de códigos que funcionará con todas las plataformas. Esta característica constituye un cambio con respecto a las versiones anteriores de Visual Basic, en las cuales había que escribir código diferente para distintas plataformas, como Windows NT y Windows 98.
Sin embargo, ciertos controles no admiten Unicode en Windows 98 y Windows Millennium Edition. Estos controles, que heredan del control común, procesarán los datos con las páginas de códigos de Windows, como ANSI. Estos controles son: TabControl, ListView, TreeView, DateTimePicker, MonthCalendar, TrackBar, ProgressBar, ImageList, ToolBar y StatusBar. Como resultado, no puede mostrar datos Unicode en estos controles en las plataformas mencionadas. Por ejemplo, no se pueden mostrar caracteres japoneses en la versión inglesa de un sistema Windows 98.
Con relación a alternativas que reconozcan Unicode en los controles ToolBar y StatusBar, se utilizan los controles ToolStrip y StatusStrip, que sustituyen a los controles más antiguos. Para conservar una apariencia y un funcionamiento similares entre los elementos visuales de la aplicación, se utiliza el control MenuStrip para representar menús en lugar de MainMenu. Al igual que ToolStrip y StatusStrip, MenuStrip también puede procesar y mostrar caracteres Unicode.