В моей форме есть несколько кнопок, и в определенный момент в моем коде я хочу вызвать событие Click
. Я мог бы сделать что-то вроде этого:
if (myButton == btnFoo)
btnFoo_Click(this, new EventArgs());
else if (myButton == btnBar)
btnBar_Click(this, new EventArgs());
else if // blah blah
...
Очевидно, что это не идеально. Это похоже на случай для размышления, но я не могу найти правильный способ сделать это, например.
var ei = myButton.GetType().GetEvent("Click"); // so far so good;
var mi = ei.GetRaiseMethod(); // always returns null - no good!
Документация для GetRaiseMethod .
Так как я могу заставить код клика выполняться?