您好如何在c#winforms应用程序中实现主子页面概念?
此致 纳古
答案 0 :(得分:1)
假设您的意思是ASP.Net的MasterPage类型机制,您可以通过使用名为MasterForm
的表单来设置它,然后创建其他表单,而不是继承自System.Windows.Forms.Form
,继承自您的MasterForm
。
这意味着您可以将控件放在MasterForm
上(例如菜单或状态栏),然后这些控件将显示在您继承的子表单上
答案 1 :(得分:0)
您不应该在Windows应用程序中使用WebForms中的page.master概念。页面管理器是一种解决方法,因为WebForms无法继承UI,只能继承基础类。
在Windows开发中,您没有此问题,因此您可以使用“主”布局和从中继承的子窗体的基本控件。
例如,您可以创建自己的BaseForm
继承Form
,但会为每个表单添加一些标准组件。
然而,在Windows窗体中,最好坚持使用表单上嵌套控件的标准(并且通常理解)约定。