Кодировка и глобализация Windows Forms
Приложения Windows Form полностью поддерживают Юникод, т. е. каждый знак представлен уникальным числом независимо от платформы, программы или языка. Для получения дополнительных сведений о Юникоде, посетите веб-узел консорциума Юникода (http://www.unicode.org/).
Преимущества Юникода
В числе преимуществ форм с поддержкой Юникода следует назвать способность работать с языками, поддерживаемыми только Юникодом, например хинди. Кроме того, можно работать с несколькими языками в рамках одной формы. В Юникоде все знаки занимают два байта, поэтому не требуется специальных усилий для представления двухбайтовых знаков. Также можно написать единый код, который будет работать на всех платформах. Этим ситуация отличается от предыдущих версий 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 также может обрабатывать и отображать знаки Юникода.