создать новый элемент управления из errorProvider - PullRequest
0 голосов
/ 25 октября 2011

Я хочу создать элемент управления MessageProvider точно так же, как ErrorProvider .. что я сделал, создал класс и унаследовал от ErrorProvider ..

Но теперь проблема вместо SetError иGetError методов, я хочу иметь SetMessage и GetMessage .. и эти SetError и GetError методы не должны быть частью класса MessageProvider ..

Как я могу создать новый элемент управленияMessageProvider

Ответы [ 2 ]

2 голосов
/ 25 октября 2011

Вы не можете скрыть публичные методы от унаследованного класса, поскольку в CTS нет частного наследования. Однако вы можете легко добавить методы SetMessage () и GetMessage () в свой производный класс и реализовать желаемую функциональность.

Другим вариантом является прокрутка собственного класса MessageProvider, который реализует (имитирует) только желаемую функциональность ErrorProvider. Это, вероятно, больше проблем, чем оно того стоит. Я бы просто получил и жил со всеми унаследованными функциями.

1 голос
/ 26 октября 2011

Вы можете инкапсулировать ErrorProvider в свой новый элемент управления.

...