Показать панель при нажатии - PullRequest
0 голосов
/ 19 июня 2020

, пожалуйста, за небольшую помощь в отображении панели одним нажатием кнопки, а именно в моем приложении у меня есть FormMenu, в котором панельCentralForm отображается при загрузке.

Когда я нажимаю на btnListOfActiveUser_Click, мне удается откройте FormListStaff поверх panelCentralForm, используя этот код:

 private void btnListOfActiveUser_Click(object sender, EventArgs e)
        {
            FormListStaff formListStaff = new FormListStaff();
            AddFormToPanel(formListStaff);
        }

 private void AddFormToPanel(object form)
        {
            if (this.panelCentralForm.Controls.Count > 0)
                this.panelCentralForm.Controls.RemoveAt(0);
            Form fh = form as Form;
            fh.TopLevel = false;
            fh.FormBorderStyle = FormBorderStyle.None;
            fh.Dock = DockStyle.Fill;
            this.panelCentralForm.Controls.Add(fh);
            this.panelCentralForm.Tag = fh;
            fh.Show();
        }

, мой вопрос: как я могу так же, как теперь, когда я нажимаю на buttonDashboard, чтобы вернуть мне первое представление, ie представление из центрального Панель формы (panelCentralForm).

   private void buttonDashboard_Click(object sender, EventArgs e)
        {
            panelCentralForm.Visible = true; //something like this, p.s. this code doesn't just work as an example I wrote
        }

весь вид принадлежит FormMenu.cs

Спасибо всем за помощь

1 Ответ

0 голосов
/ 19 июня 2020

мой вопрос: как я могу сделать то же самое, что теперь, когда я нажимаю кнопку «Панель инструментов», чтобы вернуть мне первое представление

Just Clear () панель, затем добавьте метку обратно?

this.panelCentralForm.Controls.Clear();
this.panelCentralForm.Controls.Add(label1);

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

...