Я вроде как поддержал себя в углу.Наследование обработчиков событий в C#
У меня есть серия UserControls, которые наследуют от родителя, который содержит несколько методов и событий, чтобы упростить ситуацию, поэтому мне не нужно писать строки и строки почти идентичного кода. Как ты делаешь. Родитель не содержит других элементов управления.
Я хочу сделать только один обработчик событий в родительском UserControl, который идет и делает вещи, которые могут выполняться только родительским элементом (то есть условным вызовом события, как определено в родительском событии) , Затем я подключил этот обработчик событий ко всем моим полям ввода в своих дочерних элемента управления, а дочерние элементы управления разобрали бы задачу разбора ввода и указав родительскому элементу, следует ли это событие выкинуть. Хороший и чистый, не повторяющийся, код для копирования-вставки (который для меня всегда приводит к ошибке).
Вот мой вопрос. Visual Studio думает, что я слишком умна наполовину и предупреждает меня, что «метод CheckReadiness» [обработчик событий в родительском] не может быть методом для события, потому что класс, из которого этот класс вытекает, уже определяет метод ». Да, Visual Studio, вот в чем дело. I хочу, чтобы у был обработчик событий, который обрабатывает события, порожденные дочерними классами, и его единственная работа заключается в том, чтобы разрешить мне подключать детей без необходимости писать одну строку кода. Мне не нужны эти дополнительные обработчики - все функциональные возможности, которые мне нужны, естественно называются детьми, которые обрабатывают ввод пользователя.
Я не уверен, почему Visual Studio начала жаловаться на это сейчас (так как это позволяло мне делать это раньше), и я не уверен, как заставить его уйти. Предпочтительно, я хотел бы сделать это без необходимости определять метод, который просто вызывает CheckReadiness. Что вызывает это предупреждение, что вызывает его сейчас, когда это произошло не час назад, и как я могу заставить его уйти, не прибегая к созданию маленьких обработчиков во всех дочерних классах?
Это решит проблему, но я надеялся избежать по существу пустых обработчиков ошибок, поэтому мой вопрос. – Merus 2008-09-18 07:11:33