Можно ли указать положение элементов управления Windows Form относительно другого элемента управления AutoSize? - PullRequest
1 голос
/ 22 декабря 2010

У меня есть окно Windows Form, содержащее FlowLayoutPanel, кнопку OK и кнопку отмены. Для Form и FlowLayoutPanel включен AutoSize, а FlowLayoutPanel увеличивается или мигает в зависимости от размещенных в нем элементов.

Я пытаюсь выяснить, как расположить кнопки OK и Отмена в одной строке непосредственно под панелью FlowLayout. Я не могу просто указать для них позиции, так как над ними FlowLayoutPanel растет и сжимается.

Есть идеи, как решить эту проблему?

Ответы [ 2 ]

3 голосов
/ 22 декабря 2010

Прикрепление кнопок к нижней части формы пахнет как решение. Если нет, вы можете бросить больше панелей на проблему, но это плохо. Простое использование события Resize может творить чудеса:

    private void flowLayoutPanel1_Resize(object sender, EventArgs e) {
        OKButton.Top = CancelButton.Top = flowLayoutPanel1.Bottom + 10;
    }
1 голос
/ 22 декабря 2010

Поместите две кнопки в другую панель (что угодно).

Затем поместите эти две панели в другую FlowLayoutPanel, которая расположит их сверху вниз.

...