2012-07-30 3 views
4

У меня есть приложение для Windows, которое работает в полноэкранном режиме, и в моей форме есть несколько панелей, которые я хочу, чтобы они растягивались по ширине, я имею в виду, как я могу добавить ширину = 100% к этой панели?Как растянуть внутреннюю панель в виде окон в полноэкранном режиме?

Как вы видите на рисунке ниже, правая панель является моей внутренней (контейнерной панелью), которая должна растягиваться, она содержит много элементов: 2 панели, инструментальную панель и сетку. Я просто установил Doc = "Fill" и Anchor = "top, right, left, bottom", но ничего не изменилось.

enter image description here

+2

Используйте либо '' Dock' или Anchor', но не оба. –

+0

какой должен быть? –

+0

Я лично предпочитаю 'Anchor'. Проверьте мой ответ. Примените его сначала на простой форме, и если он работает, чем попробуйте вашу форму. –

ответ

7

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

panel1.Anchor = AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom | AnchorStyles.Left; 

Во-вторых для создания формы в полноэкранном режиме:

this.WindowState = FormWindowState.Maximized; 
this.FormBorderStyle = FormBorderStyle.None; 
+0

решено спасибо. –

+0

Это хорошо. Пожалуйста, проголосуйте за мой ответ и отметьте его как лучший ответ. Это также поможет другим. –

3

В Windows Forms есть два способа создания элементов управления размером с формой: Dock и Anchor свойство:

enter image description hereenter image description here

Док предоставляет вам возможность иметь контроль на краями формы и центральным управлением. Anchor позволяет указать, что элемент управления должен всегда иметь одинаковое расстояние до заданного набора ребер. Если вы включите как левый, так и правый края, тогда размер будет изменяться по ширине при изменении размера формы.

+0

Моя текущая настройка док-станции для моей центральной панели - «Заполнить», а «Яркость» - «Вверх справа», но размер моей внутренней панели фиксирован до 700; 400, я не могу удалить эту идею, любую идею? –

+0

Установили ли вы максимальный размер? – Joey

+0

Я обновляю свой пост. посмотрите пожалуйста –