Вывод панелей на передний план в C # - PullRequest
0 голосов
/ 23 ноября 2018

По какой-то причине, когда я использую код, такой как

this.panel.BringToFront(); this.panel.show(); this.panel.visible = true

И я устанавливаю другие панели на false, и т. Д.

Текущий код, который показывает днопанель 3, но для панелей 4 и 5 не отображаетсяпанель), которая, как предполагается, но почему она не отображает панели 4 и 5.

Я также сделал кнопки, чтобы сделать это, и она имеет ту же ошибку:

 private void button4_Click(object sender, EventArgs e)
    {
        panel5.Visible = true;
        panel4.Visible = false;
        panel3.Visible = false;




    }

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

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Кажется, вы добавили панели внутри другой панели, которую хотите отобразить.Показать это не показывает правильную панель, когда вы нажимаете кнопки.

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

0 голосов
/ 23 ноября 2018

Когда вы добавляете панели на другие панели, они переходят внутрь первой панели.При попытке panel.BringToFront() это не работает, потому что первая панель находится сзади.

Вот что вы можете сделать ...

Перейти к просмотру -> Другие окна -> Структура документа

enter image description here

Затем попробуйте переместить панели на один уровень и переместите панели с помощью клавиш со стрелками вместо перетаскивания мышью.

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