0

有什么方法可以让 linkLabel (.net 4.0) 在鼠标右键单击时作为简单的超链接工作 - 我的意思是打开一个带有“在新选项卡中打开”、“在新窗口中打开”等的菜单。

如果没有,有没有办法开发像这样的自定义控件?

实际上我只需要能够将简单的超链接封装在某种控件中。

4

1 回答 1

1

在链接标签的鼠标按下事件中,当您确定其鼠标右键时,打开上下文菜单并显示您希望显示的选项。

private void OnMyLinkLableMouseDownEvent(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        //Show menu with required options
    }
}

如果您打算在应用程序的多个位置使用它,则从链接标签创建派生类型并将此事件处理程序添加到其中

感谢Hans Passant:如果菜单选项永远不会因 LinkLabel 的不同实例而改变,您也可以使用 ContextMenu(或 ContextMenuStrip 属性,不确定是哪一个)。

于 2012-02-23T10:39:01.377 回答