我有一个有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();
答案 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();