LinkLabel
コンテキストメニューストリップがアタッチされているがあります。このコンテキストメニューには、「ハイパーリンクのコピー」または「ハイパーリンクを開く」の2つのオプションがあります。リンクラベルにリンクが1つしかない場合は問題ありません。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
大歓迎です。