【问题标题】:c# Starting events with hotkey?c# 用热键启动事件?
【发布时间】:2018-05-13 15:12:51
【问题描述】:
    private void MeretOK_Click(object sender, EventArgs e)
    {
        //code
    }

    private void MeretTB_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode==Keys.Enter)
        {
            MeretOK_Click();
        }
    }

如何使用热键开始活动? (我知道我可以在那里复制代码,但这很难看) 如果我只是复制代码并运行它,我会听到哔声。为什么?

【问题讨论】:

    标签: c# events hotkeys beep


    【解决方案1】:

    首先,您必须允许您的表单全局处理关键事件(将表单KeyPreview 属性设置为true)并将您的事件标记为内部处理。其次,如果这段代码的目的是模拟鼠标点击一个特定的控件(programmatic click),例如一个按钮,有一个更简单的方法来完成它:

    private void MeretTB_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            e.Handled = true;
            myButton.PerformClick();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2013-03-20
      • 2021-10-11
      • 1970-01-01
      • 2012-05-03
      • 2012-02-28
      • 2017-02-02
      • 2018-01-07
      • 2017-04-04
      • 1970-01-01
      相关资源
      最近更新 更多