面板问题

时间:2017-09-22 21:02:16

标签: c# user-controls panel

我有一个有3个面板的mainForm。 Panel3是我希望我的用户控件显示的那个。在我的主窗体上,如果我有一个按钮(在左侧菜单上),我使用此代码并且效果很好:

panel3.Controls.Clear();
UserControl2 userControl2 = new UserControl2();
userControl2.Dock = DockStyle.Fill;
panel3.Controls.Add(userControl2);

我的问题是当我在用户控件2上有一个按钮时,我想要点击该按钮以显示一个名为Employee List的UC。它找不到面板3.所以我的问题是如何在主表单面板3中打开员工列表或者有更好的方法来做到这一点?

更新:我做了这个并且它有效..但它创建了另一个主要表单,我的员工列表UC现在在面板3中打开..我怎么才能打开它而不创建另一个主表单?

mainForm mf = new mainForm();
mf.panel3.Controls.Clear();
employeeList empList = new employeeList();
empList.Dock = DockStyle.Fill;
mf.panel3.Controls.Add(empList);
mf.Show();

1 个答案:

答案 0 :(得分:0)

这段代码做到了!

mainForm f1 = (mainForm)Application.OpenForms["mainForm"];          
f1.panel3.Controls.Clear();
employeeList empList = new employeeList();
empList.Dock = DockStyle.Fill;
f1.panel3.Controls.Add(empList);
f1.Show();