WinForm中如何实现嵌入form窗体(panel与子窗体)

WinForm中如何实现嵌入form窗体(panel与子窗体),第1张

今天在做项目时候遇到一个问题,窗体分为左右两部分,要求在左边栏点击按钮时,右边动态加载窗体最后想到用panel实现,经历几次失败,并查找资料后,终于搞定说明:如果多次切换需加入 panel.clear()清空原有panel内容环境:C# VS2008方法一:通过给panel加载子元素实现Form2 form =new Form2()form.FormBorderStyle = FormBorderStyle.None//隐藏子窗体边框(去除最小花,最大化,关闭等按钮)form.TopLevel =false//指示子窗体非顶级窗体this.panel1.Controls.Add(form)//将子窗体载入panelform.Show()方法二:指定父容器实现Form2 form=new Form2()form.MdiParent=this//指定当前窗体为顶级Mdi窗体form.Parent=this.Panel1//指定子窗体的父容器为Frm.FormBorderStyle = FormBorderStyle.None//隐藏子窗体边框,当然也可以在子窗体的窗体加载事件中实现

/// <summary>

/// 应用程序的主入口点。

/// </summary>

[STAThread]

static void Main()

{

Application.Run(new Form1())

}

把中间的 Form1 改成你要d出的窗口名就可以了

如果你使用的是 2005

则在项目中有一个 Program.cs 这个文件

能看到其中代码是

static void Main()

{

Application.EnableVisualStyles()

Application.SetCompatibleTextRenderingDefault(false)

Application.Run(new Form1())

}

新建一个窗体Form1,在设置Form1的属性IsMdiContainer 的属性为true,在Form1上面放置一个button按钮,然后在新建一个Form2,在Button单击事件里面写上代码:

private void button1_Click_1(object sender, EventArgs e)

      {

          Form2 f2 = new Form2()

          f2.MdiParent = this

          f2.Show()

      }

你看你要的是这种效果吗


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11447467.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存