у меня есть этот обработчик событий
Temp.MouseLeftButtonDown += new MouseButtonEventHandler(Temp_MouseLeftButtonDown);
но я хочу отправить некоторый параметр для доступа в функции Temp_MouseLeftButtonDown. как мне его назначить??
у меня есть этот обработчик событий
Temp.MouseLeftButtonDown += new MouseButtonEventHandler(Temp_MouseLeftButtonDown);
но я хочу отправить некоторый параметр для доступа в функции Temp_MouseLeftButtonDown. как мне его назначить??
Вы не можете сделать это напрямую, потому что обработчик событий может ожидать только совместимую сигнатуру с MouseButtonEventHandler.
Если вы используете C# 3, самым простым подходом будет использование лямбда-выражения, например:
Temp.MouseLeftButtonDown +=
(sender, args) => Temp_MouseLeftButtonDown(sender, args, "extra argument");
Это помогает? Конечно, если вам не нужны аргументы отправителя и события, вам не нужно их указывать.
В C# 2 таким же образом можно было использовать анонимный метод.