Che*_*tan 3 forms windows winforms
与ASP.NET中的母版页一样,我们是否对Windows窗体应用程序有任何类似的概念.因此,我不必在整个应用程序中多次重复表单(页眉和页脚)的相同部分.
是.
你要做的是创建你的"主"表格,添加你想要的所有UI,默认按钮等.
对于像按钮这样的东西,我通常创建将Click事件处理为"Virtual"的方法,以便我可以以我正在构建的实际形式实现它们.
构建"Master"表单后,您需要做的是右键单击项目并选择"New Item".完成后,如果您使用的是VS.Net 2008,则可以单击"Windows窗体"类别,然后选择"继承的窗体".
完成后,系统会要求您继承项目中的哪个表单.只需选择"主"表格,即可进行设置.
创建主窗体作为带有页眉和页脚的窗体,但中间为空.
使用通用接口将"内部页面"实现为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中.您也可以将"主表格"包含在内,正如您在另一篇文章中看到的那样.
| 归档时间: |
|
| 查看次数: |
9139 次 |
| 最近记录: |