如何在c#中嵌入一个窗体到另一个窗体
本文关键字:窗体 一个 另一个 | 更新日期: 2023-09-27 18:04:04
在互联网网页中,有一个固定的菜单,通常放在页面的顶部或左侧,用户可以从中导航(他们称之为Iframes)。
我想知道是否有可能在c#中使用WinForm应用程序或WPF应用程序来做这样的事情。
目前我只是从基类继承表单。每次用户需要导航时,我别无选择,只能用相同的持久菜单打开一个新表单……
有什么建议吗?
我设法使用usercontrol将一个表单嵌入到另一个…
Form1有一个userControl, Form2嵌入在用户控件中。
值得注意的是…嵌入式表单顶层属性应设置为false嵌入表单的FormBorderStyle应该设置为none
userControl1.Controls.Clear();
Form2 f = new Form2();
f.Toplevel=flase;
f.Show();
f.TopLevel = false;
userControl1.Controls.Add(f);
您可以在WinForms中使用mdi容器。
你的意思是像一个MDI应用程序(http://www.codeproject.com/KB/cs/myBestMDI.aspx)或只是使用SplitContainer的形式?真的有很多选择。我想WPF有ElementHost。你做过调查吗?你发现了什么?
您也可以采用工具箱方法。让父程序启动菜单表单,然后其他表单可以使用它……或者它可以从上面发射……无论你的用例是什么
嗯,WPF中应该有一个框架组件,它会给你这样一个选项。然后,您将使用"视图"概念来打开您引导用户到的WPF页面。