Я пытаюсь привязать метод к событию нажатия кнопки.Назначение делегата элементу управления
var controlEvent = button.GetType().GetEvent("Click");
var eventMethod = GetType().GetMethod("button_Click");
var handler = Delegate.CreateDelegate(controlEvent.EventHandlerType, button, eventMethod);
void button_Click(object sender, EventArgs e) { }
Когда я называю CreateDelegate я
Cannot bind to the target method because its signature or security transparency is not compatible with that of the delegate type
Я чувствую, что я передаю неправильные типов в CreateDelegate, но точно не уверен.
Любая причина, по которой вы делаете это с отражением? –
Нет, есть ли лучший способ? – Julien
@Julien: Есть ли лучший способ сделать _what_? Какую проблему ты пытаешься решить? – SLaks