有什么方法可以让 linkLabel (.net 4.0) 在鼠标右键单击时作为简单的超链接工作 - 我的意思是打开一个带有“在新选项卡中打开”、“在新窗口中打开”等的菜单。
如果没有,有没有办法开发像这样的自定义控件?
实际上我只需要能够将简单的超链接封装在某种控件中。
在链接标签的鼠标按下事件中,当您确定其鼠标右键时,打开上下文菜单并显示您希望显示的选项。
private void OnMyLinkLableMouseDownEvent(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
//Show menu with required options
}
}
如果您打算在应用程序的多个位置使用它,则从链接标签创建派生类型并将此事件处理程序添加到其中
感谢Hans Passant:如果菜单选项永远不会因 LinkLabel 的不同实例而改变,您也可以使用 ContextMenu(或 ContextMenuStrip 属性,不确定是哪一个)。