Я реализовал это, используя методы отражения и расширения, чтобы я мог просто вызвать (в данном случае) событие щелчка LinkLabel, просто вызвав:
var link = new LinkLabel()'
link.Text = "Some link";
link.click();
метод click () является методом расширения C #:
public static void click(this LinkLabel linkLabel)
{
var e = new LinkLabelLinkClickedEventArgs((LinkLabel.Link)(linkLabel.prop("FocusLink")));
linkLabel.invoke("OnLinkClicked", e);
}
, который использует другие методы расширения для:
- получить приватное свойство из LinkLabel (необходимо для создания объекта LinkLabelLinkClickedEventArgs)
- вызовет метод OnLinkClicked (который вызовет событие