인코딩 및 Windows Forms 전역화
업데이트: 2007년 11월
Windows Forms 응용 프로그램에서는 유니코드를 완전하게 사용할 수 있습니다. 즉, 각 문자가 플랫폼, 프로그램 또는 언어에 관계없이 고유한 숫자로 나타납니다. 유니코드에 대한 자세한 내용은 유니코드 컨소시엄 웹 사이트(http://www.unicode.org/)를 참조하십시오.
유니코드의 이점
유니코드를 사용할 수 있는 폼 덕분에 힌디어 같이 유니코드로만 구성된 스크립트를 사용할 수 있게 되었습니다. 또한, 이제는 단일 폼에서 여러 언어를 사용할 수도 있습니다. 유니코드에서 각 문자의 길이는 2바이트이므로 특별한 작업 없이도 더블바이트 문자를 표시할 수 있습니다. 모든 플랫폼에서 사용할 수 있는 단일 코드 집합을 작성할 수도 있습니다. 이러한 변화는 Windows NT와 Windows 98 등 다른 플랫폼에 대해 다른 코드를 작성해야 했던 이전 버전의 Visual Basic과 달라진 점입니다.
하지만 특정 컨트롤은 Windows 98과 Windows Millennium Edition에서 유니코드를 지원하지 않습니다. 모두 공용 컨트롤에서 상속되는 이러한 컨트롤에서는 ANSI와 같은 Windows 코드 페이지를 사용하여 데이터를 처리합니다. 이러한 컨트롤은 TabControl, ListView, TreeView, DateTimePicker, MonthCalendar, TrackBar, ProgressBar, ImageList, ToolBar 및 StatusBar입니다. 따라서 나열된 플랫폼에서는 이러한 컨트롤의 유니코드 데이터를 표시할 수 없습니다. 예를 들어, 영어 버전의 Windows 98 운영 체제에서 일본어 문자를 표시할 수 없습니다.
ToolBar 및 StatusBar 컨트롤에 대해 유니코드를 인식하는 대체 방법으로 이러한 이전 컨트롤을 대신하는 ToolStrip 및 StatusStrip 컨트롤을 사용하십시오. 응용 프로그램의 시각적 요소 간에 비슷한 모양과 느낌을 유지 관리하려면 MainMenu 대신 메뉴 렌더링에 MenuStrip 컨트롤을 사용하십시오. ToolStrip 및 StatusStrip처럼 MenuStrip도 유니코드 문자를 처리하고 표시할 수 있습니다.