1

我正在尝试在 winforms 中构建一个与 asp.net 中的 masterpages 类似的应用程序 - 顶部有一个菜单,当从菜单中选择一个选项时,底部的整个屏幕将会改变,而菜单仍然存在(有 10-15未来应用程序中的屏幕,有些非常相似,有些则不是)。

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

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

4

3 回答 3

1

尝试使用 MDIParent 表单。查看示例 http://www.codeproject.com/Articles/12514/Multi-Document-Interface-MDI-tab-page-browsing-wit

于 2012-06-11T10:19:35.780 回答
0

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

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

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

于 2012-06-11T05:49:08.593 回答
0

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

如果您需要更多功能,例如对接(如 Visual Studio),请查看此

另一种选择是使用表单继承

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

于 2012-06-11T05:50:02.320 回答