且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在c#windows窗体中调用LinkLabel控件的click事件处理程序。

更新时间:2023-12-06 11:19:22

signPathLinkLbl_LinkClicked方法的声明应该是:

The declaration of your signPathLinkLbl_LinkClicked method should be:
private void signPathLinkLbl_LinkClicked(object sender, LinkClickedEventArgs e) {
   // Good one
}



而不是


instead of

private void signPathLinkLbl_LinkClicked(object sender, EventArgs e) {
   // Bad one
}





当然,您必须将控件事件连接到事件处理程序;在设计器文件中,应该有一行:



Of course, you have to wire the event of your control to the event handler; in the designer file, there should be a line:

this.signPathLinkLbl.LinkClicked += this.signPathLinkLbl_LinkClicked;


似乎你需要一些解决方法



seems you need a little workaround here

private void button1_Click(object sender, EventArgs e)
       {

           LinkLabelLinkClickedEventArgs ex = new LinkLabelLinkClickedEventArgs(linkLabel1.Links[0]);
           linkLabel1_LinkClicked(sender, ex);
       }

       private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
       {
           MessageBox.Show("link clicked");
       }



这只是一个示例做一些解决方法


this is just a sample do a little workaround on it