Globalizzazione di Windows Form e codifica
I Windows Form sono completamente compatibili con Unicode, vale a dire che ciascun carattere è rappresentato da un numero univoco, indipendentemente dalla piattaforma, dal programma o dalla lingua. Per ulteriori informazioni su Unicode, vedere il sito Web del consorzio Unicode all'indirizzo http://www.unicode.org/ (informazioni in lingua inglese).
Vantaggi di Unicode
I vantaggi dei form abilitati al formato Unicode includono la possibilità di utilizzare script unicamente Unicode, ad esempio l'Hindi. È inoltre possibile utilizzare più lingue in un unico form. Nel formato Unicode la lunghezza di tutti i caratteri è pari a due byte e la loro rappresentazione risulta quindi piuttosto semplice. È anche possibile scrivere un singolo set di codice, eseguibile su tutte le piattaforme. Si tratta di un cambiamento rispetto alle precedenti versioni di Visual Basic, nelle quali era necessario scrivere codice diverso per piattaforme diverse, quali Windows NT e Windows 98.
Tuttavia, alcuni controlli non supportano Unicode in Windows 98 e Windows Millennium Edition. In tali controlli, che ereditano dal controllo comune, i dati vengono elaborati in base alle tabelle codici di Windows, ad esempio ANSI. Questi controlli sono: TabControl, ListView, TreeView, DateTimePicker, MonthCalendar, TrackBar, ProgressBar, ImageList, ToolBar e StatusBar. Come conseguenza, non è possibile visualizzare i dati Unicode in questi controlli sulle piattaforme indicate. Per fare un esempio, non è possibile visualizzare caratteri giapponesi in un sistema operativo Windows 98 in lingua inglese.
Per alternative con supporto Unicode ai controlli ToolBar e StatusBar, utilizzare i controlli ToolStrip e StatusStrip, che sostituiscono i controlli precedenti. Per conservare un aspetto omogeneo tra gli elementi visivi dell'applicazione, utilizzare il controllo MenuStrip per il rendering dei menu, anziché MainMenu. Analogamente a ToolStrip e a StatusStrip, MenuStrip è inoltre in grado di elaborare e visualizzare i caratteri Unicode.