我想创建自己的用户控件,它实现的属性和方法比 .NET Framework 提供的更多。首先,我想要一个自定义UserControl类,我会调用MyUserControl它,当然会继承自UserControl:
public class MyUserControl : UserControl {
public MyUserControl() : base() {
}
...
}
之后我想拥有我自己的MyTestBox,它将继承自TextBox.
public class MyTextBox : TextBox {
public MyTextBox() : base() {
}
...
}
我现在的问题是我也想MyTextBox继承MyUserControl,因为我在那里实现了我需要的属性和方法MyTextBox。
我能想到的唯一解决方案是让 MyTextBox 仅从 MyUserControl 而不是从 TextBox 继承,而是在构造函数中添加一个 TextBox:
public class MyTextBox : MyUserControl {
public MyTextBox() : base() {
Add(new TextBox());
}
...
}
但随后我将不得不重新实现 in 的每个属性和TextBox方法MyTextBox。有没有更好的方法来实现这一目标?