Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Как сделать автоматическую подстройку положения компонентом при изменении размера формы


Автор: St33l 7.12.2008, 23:24
Допустим на форме есть richtextbox и кнопка. Поле ввода растянуто почти на всю форму. Только внизу место для кнопки в правом нижнем углу. Когда я запускаю приложение и изменяю размер формы, то положение компонентов остается прежним.
Вопрос, как сделать, чтобы кнопка держалась справа всегда, а поле ввода растягивалось или сужалось исходя из размера формы?

Автор: knox 7.12.2008, 23:49
Anchor (top\left\right\bottom)

Автор: diadiavova 8.12.2008, 00:20
Я не совсем понял, что надо, но для позиционирования элементов существуют следующие средства:

Свойства Dock и Anchor позволяют распологать элемент внутри родительского контейнера с учётом того, что размеры последнего могут меняться.

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

Ну и наконец если всё это это не даст нужног эффекта(что вряд ли) -  можно прибегнуть и к более изощрённым приёмам, таким как создание собственного класса на базе LayoutEngine, обработка события Layout итд.

Автор: St33l 8.12.2008, 13:37
anchor самое то smile спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)