Я написал код, который изменит размер элемента управления и всех его элементов управления, но есть проблема с PropertyGrid.Пользовательский интерфейс - это GroupBox, который содержит TabControl tabContAll.В tabContAll есть TabPage, который содержит PropertyGrid.
private void ResizeUI ()
{
ui.Location = new Point (this.ClientRectangle.Left, this.ClientRectangle.Top + menubar.Height);
ui.Size = new Size (this.ClientRectangle.Width, this.ClientRectangle.Height - menubar.Height);
ResizeControl (tabContAll, ui);
}
private void ResizeControl (Control control, Control parent)
{
control.Location = new Point (parent.ClientRectangle.Left, parent.ClientRectangle.Top);
control.Size = new Size (parent.ClientRectangle.Width, parent.ClientRectangle.Height);
foreach (Control child in control.Controls) {
ResizeControl (child, control);
}
}
Эта функция вызывается при загрузке формы, и это то, на что это похоже по сравнению с тем, если я закомментировал изменение размера вцикл, поэтому размер PropertyGrid не изменяется:
![enter image description here](https://i.stack.imgur.com/Mhpuh.png)
![enter image description here](https://i.stack.imgur.com/Tv57Q.png)
Кроме того, при изменении размера описание не работает.Он просто показывает название объекта.