1

我有一个LinkLabel附加的上下文菜单条。此上下文菜单有 2 个选项:“复制超链接”或“打开超链接”。链接标签中只有一个链接时没有问题。但是我不知道您如何(如果可以)知道Links链接标签中属性中的哪个链接被右键单击。这就是我拥有的适用于单个链接的内容:

private void contextMenuStrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
    ContextMenuStrip item = sender as ContextMenuStrip;
    LinkLabel tempLink = item.SourceControl as LinkLabel;
    if (e.ClickedItem.Text == "&Open Hyperlink")
    {
        System.Diagnostics.Process.Start(tempLink.Links[0].LinkData.ToString());
    }
    else
    {
        System.Windows.Forms.Clipboard.SetText(tempLink.Links[0].LinkData.ToString());
    }
}

欢迎提供有关如何知道Links单击了哪些内容的帮助。

4

2 回答 2

0

有几种方法可以做到这一点。快速一个是opening上下文菜单条上的事件。在该发件人中将是右键单击的任何内容。

您可以将其存储为 currentLinkLabel,或者您可以设置Tag菜单项的属性

于 2013-03-25T10:26:06.530 回答
0

使用点击事件并输入以下代码 LinkLabel llb = (LinkLabel)sender; 现在 llb.Text 具有您单击链接标签的文本。

于 2013-08-22T02:36:29.773 回答