C# pass additional parameter to an event handler while binding the event at the run time
You can use anonymous delegate for that:
lnkSynEvent.Click += new EventHandler((s,e)=>lnkSynEvent_Click(s, e, your_parameter));
I don't know exactly when it's changed, but now it's even easier!
lnkSynEvent.Click += (s,e) => lnkSynEvent_Click(s, e, your_parameter);
by use of delegate:
lnkbtnDel.Click += delegate(object s, EventArgs e1) { Dynamic_Click(s, e1, lnkbtnDel.ID); };`