[英]C# Key Events - KeyDown
我有一個Windows窗體應用程序。 我希望某些功能可以使用空格鍵。 但是,當我按空格鍵時,我想要的功能不起作用,它將轉到下一個表格。 (我做了KeyPreview = true)
private void Form7_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Space)
{
IEyeTracker eyeTracker = EyeTrackingOperations.FindAllEyeTrackers().FirstOrDefault();
GazeDataStop(eyeTracker);
}
}
因為:
1-如果您有按鈕,則...鍵按下將不再起作用,因為窗體將不再具有焦點2-您必須處理該鍵按下,以免將其傳遞給其他控件
1的解決方案:將表單的KeyPreview
屬性設置為true
解決方案2:
設置e.Handled = true
:
private void Form7_KeyDown(object sender, KeyEventArgs e)
{
e.Handled = true;
if (e.KeyCode == Keys.Space)
{
IEyeTracker eyeTracker = EyeTrackingOperations.FindAllEyeTrackers().FirstOrDefault();
GazeDataStop(eyeTracker);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.