![](/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.