Поделиться через


Пошаговое руководство. Создание структуры, сохраняющей пропорции при локализации

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

В этом пошаговом руководстве содержится описание способов создания макета, размер которого пропорционально корректируется при отображении строковых значений на других языках. Такой процесс перевода называется локализацией. Дополнительные сведения см. в разделе Локализация приложений. Сведения о способах локализации готовой формы Windows Form см. в разделе Пошаговое руководство. Локализация форм Windows Forms.

В этом пошаговом руководстве демонстрируется выполнение следующих задач.

  • Создание проекта

  • Сохранение выравнивания по вертикали

  • Включение пропорционального изменения размеров

В результате форма должен выглядеть примерно следующим образом.

Локализируемая форма с TableLayoutPanel

Полный пример кода см. в разделе Практическое руководство. Формирование макета формы Windows Forms с учетом будущей локализации.

Примечание

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

Обязательные компоненты

Для выполнения этого пошагового руководства потребуется следующее.

  • разрешения, необходимые для создания и выполнения проектов приложений Windows Forms на компьютере, на котором установлена Visual Studio.

Создание проекта

Для начала следует создать проект приложения. Этот проект будет использован для создания приложения с формой ввода данных.

Создание проекта

Сохранение выравнивания по вертикали

Вертикальное выравнивание элементов управления по мере изменения содержимого в них можно сохранить при помощи свойств AutoSize и Anchor, используемых совместно с элементом управления TableLayoutPanel.

Использование автоматического изменения размеров

  1. Перетащите элемент управления TableLayoutPanel из Панели элементов в форму. Задайте для его свойства RowCount значение 1. Задайте для его свойства AutoSize значение true. Измените размер элемента управления TableLayoutPanel таким образом, чтобы он занимал половину формы.

  2. Перетащите элемент управления Panel из Панели элементов в левую ячейку элемента управления TableLayoutPanel.

  3. Перетащите элемент управления Button из Панели элементов на элемент управления Panel. Поместите его в левый верхних угол элемента управления Panel.

  4. Перетащите еще два элемента управления Button из Панели элементов в элемент управления Panel. Разместите их под первым элементом управления Button. Для выравнивания элементов управления по вертикали с одинаковыми расстояниями между ними используйте линии привязки. Дополнительные сведения см. в разделе Пример. Упорядочение элементов управления в формах Windows Forms с помощью линий привязки.

  5. Свойству AutoSize всех трех элементов управления Button присвойте значение true.

  6. Свойству AutoSize элемента управления Panel присвойте значение "true", а его свойству AutoSizeMode – значение GrowAndShrink. Примечание   Размер панели управления изменяется, и она вмещает все три элемента управления Button.

  7. Выберите элемент управления TableLayoutPanel и откройте диалоговое окно Стили столбцов и строк. Дополнительные сведения см. в разделе Практическое руководство. Изменение столбцов и строк в элементе управления TableLayoutPanel.

  8. Выберите Column1 и измените значение его свойства SizeType на AutoSize. Чтобы принять изменения, нажмите кнопку ОК. Примечание   Ширина ячейки изменяется по ширине элемента управления Panel.

  9. Измените значение свойства Anchor всех трех элементов управления Button на Left,Right.

  10. Измените значение свойства Text первого элемента управления Button на длинную строку, например "Это длинная строка, демонстрирующая локализуемую форму". Примечание. Размеры всех трех элементов управления Button и ячейки TableLayoutPanel изменяются в соответствии с длиной новой строки.

Включение пропорционального изменения размеров

Пропорции элементов управления по мере изменения содержимого в них можно сохранить при помощи свойств AutoSize и Anchor, используемых совместно с элементом управления TableLayoutPanel.

Включение пропорционального изменения размеров

  1. Перетащите элемент управления TableLayoutPanel из Панели элементов в форму. Разместите его под первым элементом управления TableLayoutPanel.

  2. Присвойте свойству AutoSize второго элемента управления TableLayoutPanel значение true. Свойству ColumnCount присвойте значение 3. Свойству RowCount присвойте значение 1. Свойству Anchor элемента управления TableLayoutPanel присвойте значение Right, Bottom.

  3. Из Панели элементов перетащите в TableLayoutPanel три элемента управления Button.

  4. Значение свойства AutoSize всех трех элементов управления Button измените на true.

  5. Значение свойства Anchor всех трех элементов управления Button измените на Left, Right.

  6. Откройте диалоговое окно Стили столбцов и строк.

  7. Выберите все три столбца и измените свойство SizeType на Percent, а процентное значение на 33. Чтобы принять изменения, нажмите кнопку ОК.

  8. Измените значение свойства Text первого элемента управления Button на длинную строку, например "Это длинная строка, демонстрирующая локализуемую форму". Обратите внимание, что размеры всех элементов управления Button изменяются в соответствии с длиной новой строки. Также следует отметить, что изменяется размер элемента управления TableLayoutPanel и его ячеек (пропорционально).

Следующие действия

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

См. также

Задачи

Пошаговое руководство. Упорядочение элементов управления в формах Windows Forms с помощью элемента TableLayoutPanel

Пример. Упорядочение элементов управления в формах Windows Forms с помощью элемента FlowLayoutPanel

Пошаговое руководство. Создание структуры элементов управления Windows Forms с помощью свойств "Padding", "Margins" и "AutoSize"

Практическое руководство. Обеспечение поддержки локализации в Windows Forms с помощью элементов управления AutoSize и TableLayoutPanel.

Пошаговое руководство. Выполнение типичных задач с помощью смарт-тегов в элементах управления Windows Forms

Пошаговое руководство. Создание в Windows Forms формы для ввода данных переменного размера

Ссылки

TableLayoutPanel

FlowLayoutPanel

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

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