我想创建自己的用户控件,它实现的属性和方法比 .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
。有没有更好的方法来实现这一目标?