Руководство: создание отраженных форм и элементов управления Windows Forms

Обновлен: Ноябрь 2007

В некоторых языках, например в арабском языке и иврите, письмо направлено справа налево, а не слева направо. Пользователям, для которых такие языки являются родными, нужно, чтобы не только текст в приложениях был направлен справа налево, но и все элементы управления в форме также были упорядочены справа налево. Размещение в форме текста и элементов управления в порядке справа налево называется созданием отраженных форм, поскольку создается зеркальное отражение привычного расположения слева направо.

Свойство RightToLeft в формах и элементах управления определяет порядок чтения этих объектов, а свойство RightToLeftLayout определяет отображением элементов управления в формах и контейнерах. При этом RightToLeftLayout не определяется для каждого элемента управления; TabControl, GroupBox и Panel не реализованы. Для этих элементов управления нужно использовать один из элементов управления разметки окон, например FlowLayoutPanel или TableLayoutPanel. Это необходимо для правильной отрисовки элементов управления справа налево.

Следующая процедура показывает, как создать зеркальное отражение формы для отображения ее справа налево, и как избежать ограничений поддержки RightToLeftLayout.

Дополнительные сведения об интерфейсах с письмом справа налево см. в разделе Практическое руководство. Отображение текста справа налево в формах Windows Forms с целью глобализации

xwbz5ws0.alert_note(ru-ru,VS.90).gifПримечание.

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или версии среды. Чтобы изменить настройки, в меню Сервис выберите команду Импорт и экспорт параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Создание отраженной формы или элемента управления Windows

  1. Создайте в Visual Studio новый проект Windows Forms. Дополнительные сведения см. в разделе Практическое руководство. Создание проекта приложения Windows.

  2. В редакторе свойств для Form1 установите RightToLeft равным Да и RightToLeftLayout равным True.

  3. Перетащите TabControl из Панели элементов на свою форму.

  4. В редакторе свойств для TabControl1 установите свойству Dock значение Full, что соответствует среднему квадрату в редакторе интерфейса свойства.

  5. Присвойте свойству RightToLeftLayout элемента TabControl значение True.

  6. Перетащите элемент управления FlowLayoutPanel с Панели элементов на элемент управления tabPage1. Порядок разметки элемента управления будет основан на свойстве RightToLefttabPage1, то есть по умолчанию будет использоваться значение Да.

  7. Добавьте Label, TextBox и Button в FlowLayoutPanel.

  8. Запустите проект. Вся форма, включая строку заголовка, окна параметров и элементы управления, должна отображаться справа налево.

См. также

Задачи

Практическое руководство. Отображение текста справа налево в формах Windows Forms с целью глобализации

Основные понятия

Поддержка двунаправленного письма для приложений Windows Forms

Другие ресурсы

Глобализация и локализация приложений

Визуальное наследование в Windows Forms