首页 > 解决方案 > 单击时显示面板

问题描述

请在单击按钮时显示面板方面提供一些帮助,即在我的应用程序中,我有一个 FormMenu,加载时会在其中显示 panelCentralForm。

当我单击 btnListOfActiveUser_Click 时,我设法使用以下代码在 panelCentralForm 上打开 FormListStaff:

 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 时,我如何以类似的方式返回给我的第一个视图,即来自中央表单面板 (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

非常感谢大家的帮助

标签: c#webformspanel

解决方案


我的问题是我现在如何以类似的方式单击 buttonDashboard 返回给我的第一个视图

只需清除()面板,然后重新添加标签?

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

该标签应该仍然可以访问,即使它之前已从面板中删除,因为它是在您的设计器文件中的表单级别声明的。


推荐阅读