В дополнение к мой предыдущий вопрос , я хочу передать параметры в метод "WriteTrace".Но я не знаю, как это сделать.
Вот фактический код:
public class Trace
{
public void WriteTrace(object sender, EventArgs e)
{
Console.WriteLine("Trace !");
}
}
public void SubscribeEvent(Control control)
{
if (typeof(Control).IsAssignableFrom(control.GetType()))
{
Trace test = this;
MethodInfo method = typeof(Trace).GetMethod("WriteTrace");
EventInfo eventInfo = control.GetType().GetEvent("Load");
// Create the delegate on the test class because that's where the
// method is. This corresponds with `new EventHandler(test.WriteTrace)`.
Delegate handler = Delegate.CreateDelegate(eventInfo.EventHandlerType, test, method);
// Assign the eventhandler. This corresponds with `control.Load += ...`.
eventInfo.AddEventHandler(control, handler);
}
}
Теперь я хочу получить некоторую информацию в след:
Создать ли класс TraceEventArgs, производный от EventArgs, с этой информацией?Как передать эту информацию в методе SubscribeEvent?
Спасибо за вашу помощь,
Florian
EDIT
Извините, здесьтеперь ссылка на «мой предыдущий вопрос»: Подписаться на событие с Reflection