2012-02-23 73 views
0

有没有什么办法让linkLabel(.net 4.0)作为简单的超链接在右键单击 - 我的意思是打开一个菜单“打开新标签“,”在新窗口中打开“等。如何使链接标签作为简单的超链接在右键单击在.net winforms

如果没有,是否有任何方法来开发自定义控件,将采取这样的行为?

其实我只需要能够封装简单的超链接在某种控制。

+1

为什么不直接设置其ContextMenuStrip属性? – 2012-02-23 10:53:52

回答

1

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

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

如果你打算在你的应用程序的多个位置使用此,然后创建链接标签派生类型和此事件处理程序添加到它

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

+0

thanx的帮助! – Boltosaurus 2012-02-23 11:07:48

相关问题