C# 扩展用户控制并保留设计模式

C# 扩展用户控制并保留设计模式,c#,winforms,C#,Winforms,我需要为特定项目的用户控件添加一些函数和属性,为了避免一次又一次地编写它们,我想编写自己的用户控件来扩展现有的用户控件 当然,我还需要在新版本中保持设计模式不变。最好的方法是什么 我的项目是visual studio 2015中的Windows窗体项目您可以创建一个从其他控件继承的自定义类,并且可以添加方法、属性,还可以覆盖现有的方法、属性。 设计将保持不变: public class MyControl2 : ExistingControl { public MyControl2()

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

当然,我还需要在新版本中保持设计模式不变。最好的方法是什么


我的项目是visual studio 2015中的Windows窗体项目

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

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();
或者(如果您不想使用代码手动加载组件),您可以通过从工具箱拖放来构建并将其添加到接口中


我希望我理解了您的意图:)

您试图扩展哪些用户控件。只是继承他们?MyUserControl:BaseUserControl。并使用新控件。