如何知道点击了什么链接标签



Background

我创建了 8 个链接标签,这些标签是使用从数据库中获取数据的循环创建的。每条记录填充一个链接标签。

我如何区分点击了哪个链接标签?

法典

 for (int i = 0; i <= rowCount - 1; i++)
                {
                    LinkLabel Linklabel = new LinkLabel();
                    Linklabel.Text = ds.Tables[0].Rows[i]["code"].ToString();
                    Linklabel.Height = 15;
                    Linklabel.Width = 50;
                    Linklabel.AutoSize = true; 
                    Linklabel.Location = new Point(10, (i + 1) * 30);
                    tabControl1.TabPages[0].Controls.Add(Linklabel);
                    // Add an event handler to do something when the links are clicked. 
                    Linklabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
                }
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            tabControl1.SelectedTab = tabPage2;
        }

当单击绘制的 8 个链接标签中的任何一个时,都会发生同样的事情。

我想发生什么?

当单击任何链接标签时,我想将label.text更改为单击的链接标签的内容。

例如

如果单击第一个linklabel.text=("one") label1.text则变为一个。

如果单击第二个linkedlabel.text=("two") label1.text则变为两个。

您可以在

回调中使用 sender 参数,该参数将指向被单击的实际LinkLabel

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
    label1.text = ((LinkLabel)sender).Text;
}

相关内容

  • 没有找到相关文章

最新更新