C#,有没有什么方法可以在splitContainer控件拆分后的一边打开一个窗体?

我想设计一个客房管理的主界面(之后打开的所有窗体都在这主界面中打开),左边是菜单栏(如:开房,退房,换房等),当点击左边的“开房”时,右边打开“开房”的窗体;左右拆分我用... 我想设计一个客房管理的主界面(之后打开的所有窗体都在这主界面中打开),左边是菜单栏(如:开房,退房,换房等),当点击左边的“开房”时,右边打开“开房”的窗体;左右拆分我用splitContainer控件实现了,可在右边打开窗体改如何实现?
我试过把主界面设置为MDI,可却被splitContainer控件挡住。该如何实现?
展开
 我来答
长朦
2011-11-28 · TA获得超过249个赞
知道小有建树答主
回答量:500
采纳率:0%
帮助的人:241万
展开全部
/// <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();
}

大概是这么个意思,你参考下应该没多大问题!
追问
这方法里面的参数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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式