I implemented this using reflection and extension methods, so that I could just raise (in this case) the clickLabel event with a click, just by calling:
var link = new LinkLabel()' link.Text = "Some link"; link.click();
The click () method is a C # extension method:
public static void click(this LinkLabel linkLabel) { var e = new LinkLabelLinkClickedEventArgs((LinkLabel.Link)(linkLabel.prop("FocusLink"))); linkLabel.invoke("OnLinkClicked", e); }
which uses other extension methods for:
- get private property from LinkLabel (you must create a LinkLabelLinkClickedEventArgs object)
- call the OnLinkClicked method (which will fire the event
Dinis cruz
source share