簡體   English   中英

C#按鍵事件-KeyDown

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM