Сохранение размера и положения элемента управления в форме - PullRequest
1 голос
/ 17 декабря 2009

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

Ответы [ 4 ]

5 голосов
/ 17 декабря 2009

Если я правильно вас понимаю, вам нужно использовать свойство Anchor .

Взгляните на Control.Anchor Свойство .

2 голосов
/ 17 декабря 2009

Если у вас более сложные конструкции, просто якоря и стыковки недостаточно. Представьте, что у вас есть два текстовых поля, и, изменяя размер, оба поля увеличиваются и уменьшаются (по 50% для каждого). В этом случае вы можете использовать TableLayoutPanel с относительными размерами, а на этих панелях вы упорядочиваете свои элементы управления с помощью привязки и закрепления.

Еще одна полезная вещь: в более сложном дизайне вы должны взглянуть на View - Другие окна - Outline документа, пока вы находитесь в Design View, и вы получите отличный обзор того, где находится элемент управления.

0 голосов
/ 17 декабря 2009

Вы можете использовать свойство привязки, которое позволит вам заблокировать края элемента управления относительно края окна.

Это то, что добавляет дизайнер при настройке сверху, снизу, слева и справа this.textBox1.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right)));

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

0 голосов
/ 17 декабря 2009

Используйте свойство 'Anchor' элемента управления. Установите его сверху, слева, справа и снизу соответственно, чтобы привязать его края к форме.

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