winforms中的Master-Child页面概念

时间:2009-07-28 08:53:01

标签: winforms

您好如何在c#winforms应用程序中实现主子页面概念?

此致 纳古

2 个答案:

答案 0 :(得分:1)

假设您的意思是ASP.Net的MasterPage类型机制,您可以通过使用名为MasterForm的表单来设置它,然后创建其他表单,而不是继承自System.Windows.Forms.Form,继承自您的MasterForm

这意味着您可以将控件放在MasterForm上(例如菜单或状态栏),然后这些控件将显示在您继承的子表单上

答案 1 :(得分:0)

您不应该在Windows应用程序中使用WebForms中的page.master概念。页面管理器是一种解决方法,因为WebForms无法继承UI,只能继承基础类。

在Windows开发中,您没有此问题,因此您可以使用“主”布局和从中继承的子窗体的基本控件。

例如,您可以创建自己的BaseForm继承Form,但会为每个表单添加一些标准组件。

然而,在Windows窗体中,最好坚持使用表单上嵌套控件的标准(并且通常理解)约定。