如何从另一个WinForm C#更改控制器可见性

时间:2017-03-07 08:50:45

标签: c# winforms access

我在Form1中有2个WinForm我有Panel,我在Panel中加载Form2(在Form1中)

  • 我在Panel1中打开From2的代码

    Form2 f = new Form2();
    f.TopLevel = false;
    panel1.Controls.Add(f);
    f.Show();
    
  • 在Form2中我有关闭窗体的按钮并隐藏面板,我可以关闭Form2但我无法隐藏Panel1

  • 我不知道如何将Panel1的可见性更改为False

1 个答案:

答案 0 :(得分:0)

您可以在Form2上订阅Form.Closed事件。在这里,您可以添加用于隐藏面板的代码。

Form2 f = new Form2();
f.TopLevel = false;
f.FormClosed += Form2_FormClosed; //Add this line
panel1.Controls.Add(f);
f.Show();

About the Form.Closed event