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