Кодировка и глобализация Windows Forms
Приложения Windows Forms полностью поддерживают Юникод, т. е. каждый символ представлен уникальным числом независимо от платформы, программы или языка. Дополнительные сведения о Юникоде см. в разделе веб-узел консорциума Юникода.
Преимущества Юникода
В число преимуществ форм с поддержкой Юникода входит возможность работать с языками, поддерживаемыми только Юникодом, например хинди. Кроме того, можно работать с несколькими языками в одной форме. В Юникоде все символы занимают два байта, поэтому для представления двухбайтовых символов не требуется специальных усилий. Также можно написать единый код, который будет работать на всех платформах. Это отличается от предыдущих версий Visual Basic, где требовалось писать разный код для разных платформ, таких как Windows NT и Windows 98.
Однако некоторые элементы управления в Windows 98 и Windows Millennium Edition не поддерживают Юникод. Эти элементы управления, которые все без исключения являются наследниками типового элемента управления, обрабатывают данные с использованием кодовых страниц Windows, таких как ANSI. Это такие элементы управления, как TabControl, ListView, TreeView, DateTimePicker, MonthCalendar, TrackBar, ProgressBar, ImageList, ToolBar и StatusBar. Таким образом, невозможно отображать данные Юникода в этих элементах управления на перечисленных платформах. Например, нельзя отобразить японские символы в английской версии операционной системы Windows 98.
В качестве альтернативы элементам управления ToolBar и StatusBar можно использовать элементы управления ToolStrip и StatusStrip, поддерживающие Юникод. Чтобы добиться схожего внешнего вида элементов в приложении, используйте для отрисовки меню элемент управления MenuStrip вместо MainMenu. Подобно элементам ToolStrip и StatusStrip, элемент MenuStrip также может обрабатывать и отображать символы Юникода.