如果我在.NET Winform上有一个链接标签,是否有任何方法可以在链接标签聚焦时,按下Enter键会导致该LinkLabel被点击?不幸的是,它似乎没有暴露KeyDown事件。
编辑:最简单的解决方案是使用PreviewKeyDown,如果有人偶然通过Google到这里。
编辑:最简单的解决方案是使用PreviewKeyDown,如果有人偶然通过Google到这里。
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事件来调用同样的函数。
PreviewKeyDown
可能是最好的选择,而我太愚蠢错过了它。大约一个小时后我的投票重置后,我会给你点赞。 - Adam Rackis