扩展Usercontrol并保留设计模式

时间:2017-01-09 20:29:51

标签: c# winforms

我需要为特定项目的用户控件添加一些函数和属性,并且为了避免一次又一次地编写它们,我想编写自己的用户控件来扩展现有的用户控件。

当然我在新版本中也需要未改变的设计模式。做这个的最好方式是什么?

我的项目是Visual Studio 2015中的Windows窗体项目

1 个答案:

答案 0 :(得分:0)

您可以创建一个继承自其他控件的自定义类,您可以添加方法,属性以及覆盖现有的方法。 设计将保持不变:

public class MyControl2 : ExistingControl {

    public MyControl2() {
        // Initialize
    }

    public void Method1() {
        // Code
    }

    public int SomeProp
    {
        get { return 3; }
        set { /* Do stuff (with value) */ }
    }

    // Overriding existing functions
    public override int SomeValue()
    {
        return 45;
    }

}

然后叫它:

MyControl2 x = new MyControl2();

或者(如果您不想使用代码手动加载组件),只需通过拖放工具箱即可构建并添加到界面中。

我希望我理解你的意图:)