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


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

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

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

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

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

Включение структуры, адаптирующейся к строкам переменной длины

Свойство AutoSize контролирует изменение размера элемента управления в соответствии с его содержимым. Элемент управления TableLayoutPanel обеспечивает возможность пропорционального изменения размеров, что позволяет элементам управления сохранять свой относительный размер при изменении размера в соответствии с содержимым.

Включение автоматического изменения размеров для локализации

  1. Перетащите элемент управления TableLayoutPanel из Панели элементов в форму. Свойству RowCount присвойте значение 1. Свойству AutoSize присвойте значение true.

  2. Перетащите элемент управления Button из Панели элементов в левую ячейку элемента управления TableLayoutPanel. Задайте для его свойства AutoSize значение true.

  3. Откройте диалоговое окно Стили столбцов и строк. Дополнительные сведения см. в разделе Практическое руководство. Изменение столбцов и строк в элементе управления TableLayoutPanel. Выберите Column1 и измените значение его свойства SizeType на AutoSize. Чтобы принять изменения, нажмите кнопку ОК.

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

  5. Измените значение свойства Text элемента управления Button на короткую строку. Ширина элемента управления Button и ячейки TableLayoutPanel уменьшается до длины короткой строки.

  6. Переместите элемент управления TableLayoutPanel, совместив его с нижним правым углом формы.

  7. Присвойте свойству AutoSize формы значение true.

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

См. также

Задачи

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

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

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

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

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