【问题标题】:C# Key Events - KeyDownC# 按键事件 - KeyDown
【发布时间】:2018-07-29 14:53:40
【问题描述】:

我有一个 Windows 窗体应用程序。我想要一些功能与空格键一起使用。但是当我按空格键时,我想要的功能不起作用,它会进入下一个表单。 (我做了 KeyPreview = true)

private void Form7_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Space)
        {
            IEyeTracker eyeTracker = EyeTrackingOperations.FindAllEyeTrackers().FirstOrDefault();
            GazeDataStop(eyeTracker);
        }
    }

【问题讨论】:

    标签: c# keyevent


    【解决方案1】:

    因为:

    1- 如果您有按钮,... keydown 将不起作用,因为表单不再具有焦点 2-您必须处理 keydown 以便它不会传递给其他控件

    解决方案 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);
            }
        }
    

    【讨论】:

    • @AkinGunduz 欢迎您。 Yardımcı ola bildiysem ne mutlu bana ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 2010-12-11
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多