Как автоматически изменить размер формы вокруг элемента управления вкладкой + дополнительные элементы управления - PullRequest
1 голос
/ 15 июля 2010

У меня есть форма с несколькими элементами управления:

  • ProgressBar вверху формы (закреплено)
  • A TabControl вверху формы (также закреплен, но под индикатором выполнения)
  • Buttons, TextBoxes и labels внутри TabPages из TabControl
  • FlowLayoutPanel в нижней части экрана (закреплен) с несколькими кнопками в нем
  • Label в нижней части формы в качестве разделителя (также закреплен, но над FlowLayoutPanel)

Я пытаюсьдля автоматического размера формы, чтобы соответствовать ее содержанию.Что должно произойти:

  1. Обтекание страниц вкладкой вокруг ее содержимого
  2. Обтекание элемента управления вкладкой вокруг самой большой вкладки
  3. Форма обтекания элемента управления вкладкойпанель и кнопки.

Вот пример того, как выглядит форма без AutoSizeMode, установленной на GrowAndShrink (просто Grow):

альтернативный текст http://www.fusyion.net/images/Form%20no%20shrink.png

И вот как это выглядит с AutoSizeMode, установленным на GrowAndShrink:

альтернативный текст http://www.fusyion.net/images/Form%20with%20shrink.png

Пожалуйста, сообщите.

Ответы [ 2 ]

3 голосов
/ 15 июля 2010

Чтобы заставить это работать, вы должны установить значение MinimumSize всех ваших элементов управления. Это будет соблюдаться в режиме сжатия, что приведет к форме хорошего размера.

0 голосов
/ 15 июля 2010

Убедитесь, что у прямых дочерних элементов вашей формы привязки установлены точно на Left и Top.В качестве меры предосторожности можно установить свойство Form.MinimumSize и свойство Form.MaximumSize .

...