有没有什么办法让linkLabel(.net 4.0)作为简单的超链接在右键单击 - 我的意思是打开一个菜单“打开新标签“,”在新窗口中打开“等。如何使链接标签作为简单的超链接在右键单击在.net winforms
如果没有,是否有任何方法来开发自定义控件,将采取这样的行为?
其实我只需要能够封装简单的超链接在某种控制。
有没有什么办法让linkLabel(.net 4.0)作为简单的超链接在右键单击 - 我的意思是打开一个菜单“打开新标签“,”在新窗口中打开“等。如何使链接标签作为简单的超链接在右键单击在.net winforms
如果没有,是否有任何方法来开发自定义控件,将采取这样的行为?
其实我只需要能够封装简单的超链接在某种控制。
在您的链接标签的鼠标向下事件中,当您确定鼠标右键时,打开上下文菜单并显示您想要显示的选项。
private void OnMyLinkLableMouseDownEvent(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
//Show menu with required options
}
}
如果你打算在你的应用程序的多个位置使用此,然后创建链接标签派生类型和此事件处理程序添加到它
感谢Hans Passant:你也可以使用文本菜单(或如果菜单选项永远不会改变LinkLabel的不同实例,ContextMenuStrip属性无法确定哪一个)。
thanx的帮助! – Boltosaurus 2012-02-23 11:07:48
为什么不直接设置其ContextMenuStrip属性? – 2012-02-23 10:53:52