Автоматическое пропорциональное изменение размеров компонентов Windows Form? - PullRequest
1 голос
/ 11 сентября 2009

У меня есть форма Windows Forms в C #.

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

У меня есть вкладка в форме. TabPage содержит splitcontainer, который имеет 2 панели. Левая панель содержит древовидную структуру, а правая панель содержит такие компоненты, как переключатели, текстовые поля, поле со списком и кнопки и т. Д.

Когда я запускаю свое приложение и изменяю размер окна (перетаскивая угол окна или нажимая кнопку «Развернуть» в верхнем правом углу), форма Windows Forms и tabPage расширяются, а разделенный контейнер - нет. Он остается там, где он был. Также я хочу закрепить разделенный контейнер так, чтобы, если я уменьшу окно, разделенный контейнер содержался в левом верхнем углу. Извините, я не могу разместить здесь скриншоты.

Ответы [ 2 ]

2 голосов
/ 11 сентября 2009

Просто установите для свойства Anchor объекта SplitContainer значение Top, Left, Right, Bottom. Или экспериментируйте, установив для свойства Dock значение Fill.

2 голосов
/ 11 сентября 2009

Вы пытались использовать TableLayoutPanel? Windows Forms не имеет отличной поддержки макетов (по сравнению, скажем, с Java и WPF), но TLP работает достаточно хорошо - пока вы не найдете ситуацию, когда она не будет делать то, что вы хотите, и тогда это будет боль:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...