Я как бы загнал себя в угол здесь.
У меня есть серия UserControls, которые наследуются от родителя, которые содержат несколько методов и событий для упрощения вещей, поэтому мне не нужно писать строки и строки почти идентичного кода. Как ты делаешь. Родитель не содержит других элементов управления.
То, что я хочу сделать, - это просто иметь один обработчик событий в родительском UserControl, который выполняет и выполняет действия, которые может выполнять только родительский элемент управления (то есть условно вызывает событие, как событие, определенное в родительском элементе). Затем я бы подключил этот обработчик событий ко всем моим полям ввода в дочерних элементах управления, и дочерние элементы управления решат задачу анализа ввода и сообщат родительскому элементу управления, генерировать ли это событие. Хороший и чистый, без повторяющегося кода копирования-вставки (который для меня всегда приводит к ошибке).
Вот мой вопрос. Visual Studio думает, что я наполовину слишком умен, и предупреждает, что «метод CheckReadiness [обработчик события в родительском объекте] не может быть методом для события, поскольку класс, из которого этот класс является производным, уже определяет метод». Да, Visual Studio, в этом смысл . Я хочу, чтобы имел обработчик событий, который обрабатывает только события, выбрасываемые дочерними классами, и его единственная задача - дать мне возможность подключить детей без необходимости писать одну строку кода. Мне не нужны эти дополнительные обработчики - вся функциональность, которая мне нужна, естественно вызывается, когда дети обрабатывают вводимые пользователем данные.
Я не уверен, почему Visual Studio начал жаловаться на это сейчас (поскольку он позволил мне сделать это раньше), и я не уверен, как заставить это уйти. Предпочтительно, я хотел бы сделать это без определения метода, который просто вызывает CheckReadiness. Что вызывает это предупреждение, что вызывает его появление сейчас, когда оно не было час назад, и как я могу заставить его уйти, не прибегая к созданию маленьких обработчиков во всех дочерних классах?