在C#中扩展表单

时间:2015-11-25 19:23:34

标签: c# winforms

对于我的申请,我需要几种形式。这些表格都需要有一定的图片,需要有白色背景颜色。

有没有一种方法可以制作我自己的表单,而不是在VisualStudio中创建标准表单并编辑每个单独的表格,我可以使用它?通过扩展它可能吗?

提前致谢。

2 个答案:

答案 0 :(得分:5)

与visual studio designer结合使用时要小心继承。 如果您不是“朋友”,其中包含所有与设计师相关的属性(BrowsableAttributeDefaultValueAttribute,...)和支持成员(例如MyPropertyShouldSerializeMyProperty(),{ {1}}),重用代码和安全时间的尝试可能会引起头痛。

如果可以,请使用合成而不是继承。 我在设计师中设计表单并为“内容”控件创建面板方面有很好的经验。

内容控件可以继承自“usercontrol”,您也可以在visual studio designer中设计它们。

之后,您可以将任何预先设计的表单与任何预先设计的控件组合在一起。

您描述的案例的简单示例:

ResetMyProperty()

答案 1 :(得分:1)

制作基本表格 - 这是一个与其他表格一样的表格。

public class MyBaseForm : Form

修改该表单,使其看起来像您想要的模板。

现在你需要做的就是让其余的表格继承你刚才创造的太阳形态。

public class MyForm1 : MyBaseForm

简单: - )