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(); 
} 

您需要设置FormBorderStyleNone,除非你想有你的表格内的实际活动形式。

我在发布时有点匆忙,但Henk是对的。您应该考虑为此创建一个用户控件。不要与自定义控件混淆,该控件适用于需要执行自己的绘图而不是使用标准Windows控件集合的情况。

+0

太好了,我不知道,谢谢。 – programmernovice 2009-08-02 12:02:12

+0

为此更好地使用UsetrControl - 专为此设计的。 – 2009-08-02 12:11:17

关闭母版页的东西是窗体继承。它是常规的类继承,但也受到Designer的支持。要尝试:

1)添加一个形式确定和取消按钮,建设项目(必需)

2)选择项目,添加新项,Windows,然后继承的表单模板。从步骤1)中选取表格作为基础表格。添加一些控件。

3)重复步骤2)几次

4)使一些按钮来显示窗体,构建和测试

5)回到1的形式),并改变一些东西(背景),再次运行


您的其他工具是UserControls,它们的工作方式与ASP.NET中的相同。您将它们开发为“表单”并将其应用为“控件”。