Я работаю над плагином для стороннего приложения, встроенного в WinForms.Мой плагин добавляется на панель в главном приложении, а слева - большая панель с перетаскиваемым разделителем между ней и моей.
Как сделать так, чтобы мой UserControl максимизировал пространство, к которому он был добавлен?Каждый раз, когда я запускаю приложение, мой UserControl имеет ширину времени разработки.
Я пытался
this.Dock = System.Windows.Forms.DockStyle.Fill;
Но, похоже, это присваивает мой UserControl полную ширину окна, игнорируяувеличенная панель слева и, следовательно, горизонтальная полоса прокрутки.
Я также добавил
Width = Parent.Width;
в конструктор, но Parent
равно нулю.
И если я установлю
AutoSize = true;
, UserControl по-прежнему будет поддерживать измерения времени разработки, если только я не установлю AutoSizeMode = GrowAndShrink
, и в этом случае элемент управления не появится - я подозреваю, что он уменьшился до 0px на0px.
Это проблема, с которой я могу что-то сделать, или я в зависимости от того, как приложение хостинга добавляет мой UserControl?