我需要为特定项目的用户控件添加一些函数和属性,并且为了避免一次又一次地编写它们,我想编写自己的用户控件来扩展现有的用户控件。
当然我在新版本中也需要未改变的设计模式。做这个的最好方式是什么?
我的项目是Visual Studio 2015中的Windows窗体项目
答案 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();
或者(如果您不想使用代码手动加载组件),只需通过拖放工具箱即可构建并添加到界面中。
我希望我理解你的意图:)