按Enter键以单击LinkLabel

如果我在.net winform上有一个linklabel,无论如何我可以,当链接标签被聚焦时,按下
enter
键使said1ѭ点击? 不幸的是,它似乎没有暴露
KeyDown
事件。 编辑 最简单的解决方案是使用
PreviewKeyDown
,如果谷歌在这里遇到任何人。     
已邀请:
您可以创建自己的链接标签类,该类扩展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事件来调用相同的函数。     

要回复问题请先登录注册