Я пишу своего рода «общий диалог контейнера», который гарантирует, что все модальные диалоги в приложении будут иметь точно такой же «хром» (а именно, кнопки, значки и т. д.). Я придумал следующее:
containerPanel
это всего лишь System.Windows.Forms.Panel
.
Теперь я хочу следующее: для каждого диалога в приложении я хочу создать отдельный UserControl
(не полноценный Form
), а затем «разместить» его внутри этого общего диалога. Для этого мне нужно каким-то образом сделать этот диалог самонастраивающимся, чтобы он уменьшался или увеличивался в зависимости от размера элемента управления, размещенного внутри него.
Как я могу это сделать? Нужно ли мне какое-то управление макетом, или для этого есть какое-то особое магическое свойство?