从errorProvider创建新控件

时间:2011-10-25 18:16:32

标签: c# user-controls custom-controls errorprovider

我想像MessageProvider一样创建一个控件ErrorProvider ..我所做的是,创建了一个类并继承自ErrorProvider ..

但现在的问题是,我希望SetErrorGetError以及那些SetMessage和{{GetMessageSetError方法取代GetErrorMessageProvider方法。 1}}方法不应该是MessageProvider类的一部分..

如何创建新控件{{1}}?

2 个答案:

答案 0 :(得分:2)

由于CTS中没有私有继承,因此无法从继承的类隐藏公共方法。但是,您可以轻松地将SetMessage()和GetMessage()方法添加到派生类中,并实现所需的功能。

您的另一个选择是滚动您自己的MessageProvider类,该类仅实现(模仿)ErrorProvider的所需功能。这可能比它的价值更麻烦。我只是推导并使用所有继承的功能。

答案 1 :(得分:1)

您可以将ErrorProvider封装在新控件中。