Winform模板系统如ASP.NET MasterPage或MS Access SubForm
问题描述:
是否存在类似于ASP.NET主页或MS Access SubForm的Winform框架?Winform模板系统如ASP.NET MasterPage或MS Access SubForm
有了MS Access SubForm,你可以像ASP.NET主页那样做。 Winform需要创建大量复杂表单时,这是一个巨大的时间浪费。您必须补偿生成代码重复的代码生成或运行时动态表单,这更加困难。
我在互联网上搜索,但找不到任何。
答
您可以将表单添加到表单或表单上的面板。
public Form1()
{
InitializeComponent();
Form2 embeddedForm = new Form2();
embeddedForm.TopLevel = false;
Controls.Add(embeddedForm);
embeddedForm.Show();
}
您需要设置FormBorderStyle
到None
,除非你想有你的表格内的实际活动形式。
我在发布时有点匆忙,但Henk是对的。您应该考虑为此创建一个用户控件。不要与自定义控件混淆,该控件适用于需要执行自己的绘图而不是使用标准Windows控件集合的情况。
答
关闭母版页的东西是窗体继承。它是常规的类继承,但也受到Designer的支持。要尝试:
1)添加一个形式确定和取消按钮,建设项目(必需)
2)选择项目,添加新项,Windows,然后继承的表单模板。从步骤1)中选取表格作为基础表格。添加一些控件。
3)重复步骤2)几次
4)使一些按钮来显示窗体,构建和测试
5)回到1的形式),并改变一些东西(背景),再次运行
您的其他工具是UserControls,它们的工作方式与ASP.NET中的相同。您将它们开发为“表单”并将其应用为“控件”。
太好了,我不知道,谢谢。 – programmernovice 2009-08-02 12:02:12
为此更好地使用UsetrControl - 专为此设计的。 – 2009-08-02 12:11:17