Как сделать так, чтобы панель управления отображалась под всеми остальными элементами управления? - PullRequest
1 голос
/ 10 апреля 2011

У меня проблемы с панелью управления в приложении WinForms.Как сделать так, чтобы оно было под всем остальным?Прямо сейчас текст находится под панелью.

Ответы [ 2 ]

10 голосов
/ 10 апреля 2011

В представлении «Дизайн» выберите панель, а затем нажмите кнопку «Отправить назад» на панели инструментов или в контекстном меню.

Send To Back on the Toolbar

Send to Back on the Context Menu

Для этого нужно изменить порядок добавления элементов управления в форму.

Если у меня есть три элемента управления, то CheckBox, Label и Button я вижу этот код вФайл .designer.cs:

        this.Controls.Add(this.checkBox1);
        this.Controls.Add(this.button1);
        this.Controls.Add(this.label1);

Отправка CheckBox на задний план изменяет порядок списка таким образом, чтобы он добавлялся последним.

        this.Controls.Add(this.button1);
        this.Controls.Add(this.label1);
        this.Controls.Add(this.checkBox1);

Поэтому элементы управления в ControlCollectionдолжны быть нарисованы в обратном порядке, так как те, что в конце, и те, что находятся сзади, должны быть нарисованы первыми, чтобы их могли должным образом скрыть находящиеся впереди.

0 голосов
/ 10 мая 2013

попробуйте использовать: textBox1.SendToBack();

...