Winforms - 如何创建类似于母版页的东西?

时间:2012-06-11 05:40:08

标签: winforms menu master-pages panel

我正在尝试使用与asp.net中的主页类似的东西在winforms中构建一个应用程序 - 顶部的菜单,当从菜单中选择一个选项时,底部的整个屏幕将在菜单保留时更改(有在未来的应用程序中有10-15个屏幕,有些非常相似,有些则不是。)

这样做的最佳方式是什么?我应该为每个屏幕使用不同的表格还是使用面板或其他东西?

如果我使用面板或其他东西,我如何设法使用设计器,屏幕上有如此多的面板占用空间?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

一个选项是使您的应用程序成为MDI窗口,然后将最大化的整个表单加载到父窗口中。

然后,您可以将每个表单视为自己独立的项目,因为它确实就是这样。

您不能选择使用WPF吗? WPF浏览器应用程序非常适合您描述的范例。

答案 2 :(得分:0)

如果它只是保持相同的菜单和打开/关闭部分UI,您可以简单地添加和删除用户控件的实例到主窗体。

如果您需要更多功能,例如停靠(如Visual Studio)look at this

另一种选择是use Form inheritance

选择哪一个取决于您要重复使用的内容以及您需要的功能。