C# 面板问题中显示的用户控件

C# 面板问题中显示的用户控件,c#,user-controls,panel,C#,User Controls,Panel,我有一个主窗体,它有3个面板。Panel3是我想要显示用户控件的地方。在我的主窗体上,如果我有一个按钮(在左菜单上),我会使用此代码,它非常有效: panel3.Controls.Clear(); UserControl2 userControl2 = new UserControl2(); userControl2.Dock = DockStyle.Fill; panel3.Controls.Add(userControl2); 我的问题是,当我在用户控件2上有一个按钮时,我希望单击该按钮以

我有一个主窗体,它有3个面板。Panel3是我想要显示用户控件的地方。在我的主窗体上,如果我有一个按钮(在左菜单上),我会使用此代码,它非常有效:

panel3.Controls.Clear();
UserControl2 userControl2 = new UserControl2();
userControl2.Dock = DockStyle.Fill;
panel3.Controls.Add(userControl2);
我的问题是,当我在用户控件2上有一个按钮时,我希望单击该按钮以显示一个名为“员工列表”的UC。它找不到面板3。所以我的问题是,我如何将员工列表绑定到主表单面板3中,或者有更好的方法来实现这一点

更新:我这样做了,它的工作。。但它创建了另一个主窗体,我的员工列表现在在panel3中打开。。我怎样才能打开它而不创建另一个主窗体

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

这段代码成功了

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();

如果我把上面的代码放在UserControl2页面上的按钮点击事件上。。。它找不到主窗体上的面板3。所以我的问题是如何将它们链接在一起?您需要注入引用,可能是在构造函数中。