![](/img/trans.png)
[英]difference between LinkLabel.Click and LinkLabel.LinkClicked event?
[英]Press enter to click a LinkLabel
如果我在.net winform上有一个linklabel,无论如何我可以, 当链接标签被聚焦时 ,按下enter
键以使所述LinkLabel
点击?
不幸的是,它似乎没有公开KeyDown
事件。
编辑
最简单的解决方案是使用PreviewKeyDown
,如果Google在这里遇到任何人。
您可以创建自己的链接标签类,该类扩展LinkLabel并覆盖OnKeyUp或OnKeyDown事件以捕获ENTER按键。
这样可以节省您为表单添加的每个链接标签重现的代码。
例如
public class LinkLabelEx : LinkLabel
{
protected override void OnKeyUp(KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
e.SuppressKeyPress = true;
e.Handled = true;
OnLinkClicked(new LinkLabelLinkClickedEventArgs(new Link(0, this.Text.Length)));
}
else
{
base.OnKeyUp(e);
}
}
}
使用函数作为LinkLabel
单击事件后面的逻辑。 然后,您可以使用keyDown事件来调用相同的函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.