В последнее время я работаю над этим личным приложением, его форма не имеет границ, поэтому были добавлены пользовательские кнопки «Выход», «Свернуть» и «Развернуть», а также опция изменения размера и перемещения формы. Приложение содержит несколько пользовательских элементов управления, которые выполняют различные функции, такие как вход в систему, панель управления для приложения и так далее. Проблема здесь заключается в том, что пользовательские элементы управления , которые размещены на панели (конечно, привязаны должным образом) в основной форме, не изменяют размеры должным образом, когда окно находится в Максимальное состояние.
Для деталей ... приложение начинается с этого размера , и, хотя оно вручную изменяется в свернуто , у элементов управления нет проблем с наследованием размера его родительского элемента (панели) , вот так , и это также работает, если окно развернуто , а элемент управления видим * , вот так , однако, если окно уже развернуто состояние, и я называю элемент управления с помощью назначенной кнопки, элемент управления не изменяет размер, он остается на своих минимальных размерах, , например, .
Сначала я подумал, что это может иметь какое-то отношение к коду, который изменяет размеры формы, поэтому я удалил все и сделал приложение со стандартными windows границей и элементами управления, в основном установив свойство border из нет до значительный но это ничего не сделало. Также я попытался получить доступ к родительскому элементу пользовательского элемента управления (панели) с помощью this.Parent
, а затем установить ширину и высоту элемента управления с помощью Width = this.Parent.Width
и Height = this.Parent.Height
, но родитель возвращает null
по какой-то причине, которую мне еще предстоит Понимаю. Теперь стоит упомянуть, что эти пользовательские элементы управления динамически добавляются (например, Login loginForm = new Login();
) на панель при каждом нажатии кнопки, а затем Disposed после того, как элемент управления оставлен.
Я искал во всем Google для этого, но не нашел ничего связанного, и на данный момент у меня нет вариантов. Я действительно хочу, чтобы у приложения был изменяемый размер и размер должен быть соответствующим образом, поэтому, если у кого-то есть какие-либо решения, я открыт для всего.
Спасибо, ожидаемо.