Тип Form.Load
равен EventHandler
, который имеет только два параметра, а не три. Другими словами, это тоже не удастся:
EventHandler x = new EventHandler(WriteTrace);
Вы не можете создать обработчик событий из метода с неправильным количеством параметров. (На самом деле, есть несколько хитростей в создании таких открытых делегатов, но они здесь не актуальны, ИМО.)
Чего вы действительно пытаетесь достичь? Что бы вы ожидали eventElement
в этом случае?
Обратите внимание, что вы можете использовать лямбда-выражения для захвата переменных, например,
EventElement element = ...;
form.Load += (sender, args) => WriteTrace(sender, args, element);
Это тебе вообще помогает? Или вам действительно нужно , чтобы сделать это с отражением?