Haseeb47 Ответов: 1

Как увеличить размер элемента управления при максимизации формы в C# winforms


Мне нужна панель моей формы, чтобы расширить ее размер в левую сторону, когда форма будет развернута. Я не имею в виду якорь слева, но размер этой панели должен увеличиваться к левой стороне. Свойство якоря помещает панель в определенную сторону, как мы знаем. Но я хочу, чтобы он увеличил свою ширину к левой стороне. Я не знаю, как этого добиться.

Что я уже пробовал:

Я открыл свойство SizeChanged этой панели, а затем выполнил следующий код, но это не сработало:
private void panel1_SizeChanged(object sender, EventArgs e)
       {
           panel1.AutoSize = false;
           panel1.Size = new Size(700, 50);
       }

Gerry Schmitz

Я полагаю, что ваше текущее решение-это рекурсия. Если вы собираетесь использовать "SizeChanged", вы должны использовать событие формы.

1 Ответов

Рейтинг:
5

Ian A Davidson

Вам нужно будет ответить на событие SizeChanged формы (а не элемента управления), как сказал Джерри, и настроить параметры элемента управления. Местоположение и не только его размер. Кажется странным, что вы не просто закрепите его слева, а затем отрегулируете его размер. Или вы можете привязать все свои элементы управления к (фиксированной пропорции) разделенному контейнеру или панели макета таблицы, которая должна соответствующим образом изменить размер всего.