如何在c#中嵌入一个窗体到另一个窗体

本文关键字:窗体 一个 另一个 | 更新日期: 2023-09-27 18:04:04

在互联网网页中,有一个固定的菜单,通常放在页面的顶部或左侧,用户可以从中导航(他们称之为Iframes)。

我想知道是否有可能在c#中使用WinForm应用程序或WPF应用程序来做这样的事情。

目前我只是从基类继承表单。每次用户需要导航时,我别无选择,只能用相同的持久菜单打开一个新表单……

有什么建议吗?

如何在c#中嵌入一个窗体到另一个窗体

我设法使用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页面。