Получить класс мероприятия - PullRequest
0 голосов
/ 27 июля 2011
 var obj=new Button();
 string eventName = "Click";

 var evt = obj.GetType().GetEvent(eventName);

 EventHandler myCode = delegate {MessageBox.Show("asd");};
evt.AddEventHandler(obj, myCode);

Привет! Я добавляю обработчик события к событию нажатия кнопки. Для этого события нажатия кода требуется 2 параметра объекта-отправителя и EventArgs e

Как получить параметр EventArgs e в этом коде?

1 Ответ

2 голосов
/ 27 июля 2011

Если вы имеете в виду «в обработчике», то:

EventHandler myCode = delegate (object sender, EventArgs e) {
         MessageBox.Show("asd");};

или более плотный, как лямбда:

EventHandler myCode = (sender, e) => MessageBox.Show("asd");

Если вы имеете в виду «при вызове события», используйтеobj и EventArgs.Empty.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...