Элемент управления Winform становится дочерним по отношению к другому элементу управления, а не добавляется в форму. - PullRequest
0 голосов
/ 28 июня 2018

Итак, у меня есть три панели, расположенные друг над другом в одном месте в приложении Windows Form. Каждый раз, когда я добавляю другую панель сверху, она становится дочерней по отношению к предыдущей панели. Это означает, что каждая панель не может быть показана независимо, то есть, чтобы показать панель 2, я должен сначала показать панель 1 (родитель). Я уверен, что это то, что происходит. Однако мне нужно иметь возможность вызывать panel2.show (), пока панель 1 скрыта.

Есть ли способ обойти это?

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

в основном не просто перетаскивать панели друг на друга. Попробуйте программно кодировать их местоположение. Найдите этот код в вашем Form.Designer.cs this.panel2.Controls.Add(this.panel3); и удалите его.

Добавьте все свои панели в той части формы, которая должна быть внизу.

this.Controls.Add(this.panel1);
this.Controls.Add(this.panel2);
this.Controls.Add(this.panel3);

Это должно быть в состоянии поставить все панели как дочерние.

0 голосов
/ 28 июня 2018

Это проблема дизайнера WinForms. Вы можете либо попытаться переместить панели и установить положение в свойствах, либо ввести код и установить отношения родитель-потомок вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...