Я предлагаю следующий вариант в качестве альтернативного пути, а не прямой ответ ... Так что вот так ...
Можете ли вы подойти к этому немного иначе, возможно, убедившись, что ваш элемент управления с уже подключенным обработчиком событий, в данном случае параметром someControl
, вместо этого реализует интерфейс, который определяет подключенный обработчик. Например:
public interface ChangUICuesHandler
{
void OnChangeUICues(object sender, EventArgs e);
}
Тогда вы можете использовать это так:
Control control = GetControlByName(Console.ReadLine());
if (!(control is ChangeUICuesHandler))
{
throw new Exception("Input Control does not implement the interface");
}
var handlerControl = control as ChangeUICuesHandler;
button.ChangeUICues += handler.OnChangeUICues;