我正在研究一个小小的WinForm应用程序,一直试图找到我没有运气的几个问题的答案。我是ASP.NET开发人员,所以WinForms开发对我来说是新的。
这是我的主要问题:
如何创建菜单系统,一旦选择了内容,将在所选项目的主窗体中呈现。如果它是一个GridView我想让GridView在主应用程序内部渲染,这样他们就可以离开而无需处理模态弹出窗口。除非我明确说明,否则我不想弹出表格。我猜这相当于在ASP.NET中使用Master页面。
有意义吗?
答案 0 :(得分:1)
winforms中与Master页面最接近的是MDI(多文档界面),这是一个可怕的Windows 3.1时代的用户界面堕胎。为什么这个选项仍然存在,以及为什么还有人仍在使用它,这超出了我的范围。
第二个最接近的东西(以及更容易接受的UI)只是在您的应用程序中有一个主要表单,并实现您的应用程序所需的不同功能,作为单独的用户控件显示在窗体上并隐藏为背景需要。
一个weirder方法,但也可能适合你的方法是使用表单继承 - 设计一个“主”表单,其中包含您希望始终存在的菜单和控件,然后让您的应用程序中的每个表单都继承从那个主表格。用户看起来与我上面的第二个选项没什么不同,所以我不打扰它。
答案 1 :(得分:0)
在WinForms中,与Master页面没有任何相似之处。
最接近您想要使用的是TabControl,选择不同的选项卡将在其他选项卡上显示该选项卡。如果您不喜欢选项卡外观,可以将TabControl扩展为不显示选项卡或将其一起破解,方法是将TabControl放在一个足够大的面板中,以显示内容,但不显示选项卡,并在菜单控件中以编程方式更改选项卡。