C#,有没有什么方法可以在splitContainer控件拆分后的一边打开一个窗体?
我想设计一个客房管理的主界面(之后打开的所有窗体都在这主界面中打开),左边是菜单栏(如:开房,退房,换房等),当点击左边的“开房”时,右边打开“开房”的窗体;左右拆分我用...
我想设计一个客房管理的主界面(之后打开的所有窗体都在这主界面中打开),左边是菜单栏(如:开房,退房,换房等),当点击左边的“开房”时,右边打开“开房”的窗体;左右拆分我用splitContainer控件实现了,可在右边打开窗体改如何实现?
我试过把主界面设置为MDI,可却被splitContainer控件挡住。该如何实现? 展开
我试过把主界面设置为MDI,可却被splitContainer控件挡住。该如何实现? 展开
1个回答
展开全部
/// <summary>
/// 显示窗体
/// </summary>
/// <param name="strFormName"></param>
public void OpenForm(string strFormName)
{
Form frm = new Form();
frm.TopLevel = false;
frm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
frm.WindowState = FormWindowState.Normal;
frm.Dock = DockStyle.Fill;
frm.KeyPreview = true;
frm.Parent = panelMain;//这里写splitContainer之中的Panel
frm.Show();
}
大概是这么个意思,你参考下应该没多大问题!
/// 显示窗体
/// </summary>
/// <param name="strFormName"></param>
public void OpenForm(string strFormName)
{
Form frm = new Form();
frm.TopLevel = false;
frm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
frm.WindowState = FormWindowState.Normal;
frm.Dock = DockStyle.Fill;
frm.KeyPreview = true;
frm.Parent = panelMain;//这里写splitContainer之中的Panel
frm.Show();
}
大概是这么个意思,你参考下应该没多大问题!
追问
这方法里面的参数strFormName有什么有?
我新建了一个名为frm的窗体,把这方法里面的代码都复制了过去,在panel中打开窗体是实现了,可frm窗体中添加的控件等等都显示不出来了,情况如图片:
frm是在panel2中打开了,原先在frm添加了一个标签,没有显示出来;button2是添加在panel2中得,可却会把frm挡住;这是什么原因?希望能得到您的解答!
追答
1、strFormName没用哈,可去去掉
2、 Form frm = new Form();//这里的FORM是不系统的FORM,而是你实例化要显示的FORM,比如你的是FrmUser,应该是FrmUser frm=new FrmUser();
参考资料: http://www.uol123.com/category/net
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询