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。并使用新控件。