Свойство .NET WinForms Anchor - PullRequest
       1

Свойство .NET WinForms Anchor

0 голосов
/ 23 сентября 2010

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

Проблема в том, что у меня есть несколько групповых блоков на панели, и когда высота панели равнаувеличено, интервал по вертикали группового блока должен быть увеличен в равной степени.

Как я могу это сделать?

Ответы [ 2 ]

6 голосов
/ 23 сентября 2010

Используйте TableLayoutPanel и убедитесь, что для всех строк в нем установлен режим размера «AutoSize».Далее, убедитесь, что у ваших ящиков, которые вы помещаете в таблицу, свойство Dock установлено в один из режимов заполнения.

0 голосов
/ 07 ноября 2011

Я только что видел этот вопрос давным-давно.Форма, о которой я говорил, в итоге имела другой интерфейс, но недавно я сделал нечто очень похожее, и я сделал это так:

  • TableLayoutPanel с набором Anchor, который будет увеличен при изменении размера формы(сверху и снизу только для высоты или сверху, справа, снизу и слева для высоты и ширины, как в моем случае).
  • Все строки должны иметь размерный режим "процент" и правильный процент (т. е. 10 строк, 10%).
  • Ящики внутри TableLayoutPanel не должны быть пристыкованы к режиму заполнения.И якорь должен быть установлен влево и вправо.Таким образом, они всегда будут располагаться по центру по вертикали в строке от TableLayoutPanel и увеличат их высоту до максимально допустимого значения в строке.
...