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


Автор: Dray 13.3.2006, 16:13
Есть ли в C# такая возможность, чтоб кидаешь контрол на форму и как бы пользователь не изменял размер этой формы контрол всегда во всю форму становился? Или как всегда вручную писать надо?

Автор: mr.DUDA 13.3.2006, 18:41
Цитата(Dray @ 13.3.2006, 15:13 Найти цитируемый пост)
Есть ли в C# такая возможность, чтоб кидаешь контрол на форму и как бы пользователь не изменял размер этой формы контрол всегда во всю форму становился? Или как всегда вручную писать надо?

У контрола есть свойство Dock. Ставим его в дизайнере равным Dock.Fill - и контрол растягивается на всю форму. Если надо не на всю, но тоже с изменениями размеров, то ставим вместо Dock свойство Anchor: Top, Left, Right, Bottom. Проверить результаты можно не выходя из дизайнера, потягав размеры формы.

Автор: albert21 14.3.2006, 22:18
Dray посмотри вот на этот контрол System.Windows.Forms.TableLayoutPanel
В MSDN есть пример хороший для этого класса.

Схема та, которую описал mr.DUDA но есть возможность задать размеры в процентном соотношении

Автор: mr.DUDA 14.3.2006, 22:21
Цитата(albert21 @ 14.3.2006, 21:18 Найти цитируемый пост)
Схема та, которую описал mr.DUDA но есть возможность задать размеры в процентном соотношении

P.S. как раз сегодня баловался с этой панелью, но ничего не понял... smile Вроде уже не панель, но ещё не сплиттер - короче, неизвестная зверюшка.

Автор: Dray 14.3.2006, 22:53
Я изучал до этого C++ и MFC и был в восторге, но начинаю думать что C# и Windows Forms получше будут. Спасибо всем, буду продолжать изучать это дело.

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