Windows窗体中的主窗体

Che*_*tan 3 forms windows winforms

与ASP.NET中的母版页一样,我们是否对Windows窗体应用程序有任何类似的概念.因此,我不必在整个应用程序中多次重复表单(页眉和页脚)的相同部分.

Ric*_*d B 9

是.

你要做的是创建你的"主"表格,添加你想要的所有UI,默认按钮等.

对于像按钮这样的东西,我通常创建将Click事件处理为"Virtual"的方法,以便我可以以我正在构建的实际形式实现它们.

构建"Master"表单后,您需要做的是右键单击项目并选择"New Item".完成后,如果您使用的是VS.Net 2008,则可以单击"Windows窗体"类别,然后选择"继承的窗体".

完成后,系统会要求您继承项目中的哪个表单.只需选择"主"表格,即可进行设置.


boj*_*boj 7

创建主窗体作为带有页眉和页脚的窗体,但中间为空.

使用通用接口将"内部页面"实现为UserControl,并根据需要进行更改.(Header,Contentpanel和Footer是Windows.Form.Panel).

-------------------------------
| Header                      |
-------------------------------         ______________
|                             |         |            |
|         ContentPanel        |   <---- | MonkeyEdit |
|                             |         |____________|
-------------------------------
| Footer                      |
-------------------------------
Run Code Online (Sandbox Code Playgroud)

并实现内容为

public class MonkeyEdit : UserControl, IContent
{

}
Run Code Online (Sandbox Code Playgroud)

实现一个有用但不必要的接口.之后,基于事件/配置,只需使用Dock.Fill将MonkeyEdit 加载到ContentPanel中.您也可以将"主表格"包含在内,正如您在另一篇文章中看到的那样.