Пошаговое руководство. Создание структуры, сохраняющей пропорции при локализации
Обновлен: Ноябрь 2007
Создание форм, приспособленных для локализации, значительно ускоряет разработку продуктов для международных рынков.
В этом пошаговом руководстве содержится описание способов создания макета, размер которого пропорционально корректируется при отображении строковых значений на других языках. Такой процесс перевода называется локализацией. Дополнительные сведения см. в разделе Локализация приложений. Сведения о способах локализации готовой формы Windows Form см. в разделе Пошаговое руководство. Локализация форм Windows Forms.
В этом пошаговом руководстве рассматриваются следующие задачи:
Создание проекта
Сохранение выравнивания по вертикали
Включение пропорционального изменения размеров
В результате форма должен выглядеть примерно следующим образом.
Полный пример кода см. в разделе Практическое руководство. Формирование макета формы Windows Forms с учетом будущей локализации.
Примечание. |
---|
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или версии среды. Чтобы изменить настройки, в меню Сервис выберите команду Импорт и экспорт параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Обязательные компоненты
Для выполнения этого пошагового руководства потребуется:
- разрешения, необходимые для создания и выполнения проектов приложений Windows Forms на компьютере, на котором установлена Visual Studio.
Создание проекта
Для начала следует создать проект приложения. Этот проект будет использован для создания приложения с формой ввода данных.
Чтобы создать проект.
- Создайте проект "Приложение Windows" с именем DemoLocalizableForm. Дополнительные сведения см. в разделе Практическое руководство. Создание проекта приложения Windows.
Сохранение выравнивания по вертикали
Вертикальное выравнивание элементов управления по мере изменения содержимого в них можно сохранить при помощи свойств AutoSize и Anchor, используемых совместно с элементом управления TableLayoutPanel.
Использование автоматического изменения размеров
Перетащите элемент управления TableLayoutPanel из Панели элементов в форму. Задайте для его свойства RowCount значение 1. Задайте для его свойства AutoSize значение true. Измените размер элемента управления TableLayoutPanel таким образом, чтобы он занимал половину формы.
Перетащите элемент управления Panel из Панели элементов в левую ячейку элемента управления TableLayoutPanel.
Перетащите элемент управления Button из Панели элементов на элемент управления Panel. Поместите его в левый верхних угол элемента управления Panel.
Перетащите еще два элемента управления Button из Панели элементов в элемент управления Panel. Разместите их под первым элементом управления Button. Для выравнивания элементов управления по вертикали с одинаковыми расстояниями между ними используйте линии привязки. Дополнительные сведения см. в разделе Пример. Упорядочение элементов управления в формах Windows Forms с помощью линий привязки.
Свойству AutoSize всех трех элементов управления Button присвойте значение true.
Свойству AutoSize элемента управления Panel присвойте значение "true", а его свойству AutoSizeMode – значение GrowAndShrink. Примечание Размер панели управления изменяется, и она вмещает все три элемента управления Button.
Выберите элемент управления TableLayoutPanel и откройте диалоговое окно Стили столбцов и строк. Дополнительные сведения см. в разделе Практическое руководство. Изменение столбцов и строк в элементе управления TableLayoutPanel.
Выберите Column1 и измените значение его свойства SizeType на AutoSize. Чтобы принять изменения, нажмите кнопку ОК. Примечание Ширина ячейки изменяется по ширине элемента управления Panel.
Измените значение свойства Anchor всех трех элементов управления Button на Left,Right.
Измените значение свойстваText первого элемента управления Button на длинную строку, например "Это длинная строка, демонстрирующая локализуемую форму". Примечание Размер всех трех элементов управления Button и ячейки TableLayoutPanel изменяется в соответствии с длиной новой строки.
Включение пропорционального изменения размеров
Пропорции элементов управления по мере изменения содержимого в них можно сохранить при помощи свойств AutoSize и Anchor, используемых совместно с элементом управления TableLayoutPanel.
Включение пропорционального изменения размеров
Перетащите элемент управления TableLayoutPanel из Панели элементов в форму. Разместите его под первым элементом управления TableLayoutPanel.
Присвойте свойству AutoSize второго элемента управления TableLayoutPanel значение true. Свойству ColumnCount присвойте значение 3. Свойству RowCount присвойте значение 1. Свойству Anchor элемента управления TableLayoutPanel присвойте значение Right, Bottom.
Из Панели элементов перетащите в TableLayoutPanel три элемента управления Button.
Значение свойства AutoSize всех трех элементов управления Button измените на true.
Значение свойства Anchor всех трех элементов управления Button измените на Left, Right.
Откройте диалоговое окно Стили столбцов и строк.
Выберите все три столбца и измените свойство SizeType на Percent, а процентное значение на 33. Чтобы принять изменения, нажмите кнопку ОК.
Измените значение свойства Text первого элемента управления Button на длинную строку, например "Это длинная строка, демонстрирующая локализуемую форму". Обратите внимание, что размер элементов управления Button изменяется в соответствии с длиной новой строки. Также следует отметить, что изменяется размер элемента управления TableLayoutPanel и его ячеек (пропорционально).
Следующие действия
Локализуемые формы можно создавать с возможностью внедрения динамического макета, размер которого изменяется пропорционально по мере того, как пользователь изменяет размер формы. Дополнительные сведения см. в разделе Пошаговое руководство. Создание в Windows Forms формы для ввода данных переменного размера.
См. также
Задачи
Пример. Упорядочение элементов управления в формах Windows Forms с помощью элемента FlowLayoutPanel
Пошаговое руководство. Создание в Windows Forms формы для ввода данных переменного размера