gpt4 book ai didi

c# - 按 Enter 键单击一个 LinkLabel

转载 作者:行者123 更新时间:2023-11-30 17:19:06 24 4
gpt4 key购买 nike

如果我在 .net winform 上有一个链接标签,我是否可以,当链接标签被聚焦时,按下 enter 键来导致说LinkLabel点击?

不幸的是,它似乎没有公开 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);
}
}

}

关于c# - 按 Enter 键单击一个 LinkLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5187476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com