【发布时间】:2011-05-22 13:56:30
【问题描述】:
在我的项目中,我使用了 Windows 窗体和用户控件。表格上有一个面板。我在上面放了用户控件。
当我单击用户控件上的按钮时,我想在 Windows 窗体面板上加载另一个用户控件。我将面板的修饰符设为公开。
我尝试的代码如下,这是使用的变量:
-
myusercontrolpage1: 这是我的第一个用户控件 -
myusercontrolpage1:这是我的第二个用户控件 -
FrmMain:这是我的主要形式 -
pnlOrta:这是我的面板,我在其中加载用户控件
这是无效的代码:
Userclasses.myusercontrolpage1 page1 = new Userclasses.myusercontrolpage1();
Userclasses.myusercontrolpage2 page2 = new Userclasses.myusercontrolpage2();
FrmMain pnl = new FrmMain();
pnl.pnlOrta.Controls.Clear();
pnl.pnlOrta.Controls.Add(page2);
pnl.pnlOrta.Dock = DockStyle.Fill;
pnl.pnlOrta.BringToFront();
当我单击用户控件上的按钮时,我想在 Windows 窗体面板上加载另一个用户控件。
如何从用户控件访问表单的面板并加载另一个用户控件?
编辑:
我替换了这个:
FrmMain pnl = new FrmMain();
到
FrmMain f = (FrmMain)this.ParentForm;
这行得通。
【问题讨论】: