.net使用回车键触发按钮

时间:2011-12-01 12:39:26

标签: .net button c++-cli

在.net中,我在tabcontrol上有一个标签页。我在标签页上添加了一个按钮,我希望输入键触发按钮。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

这就是ProcessCmdKey()方法的目的。像这样覆盖它:

protected:
    virtual bool ProcessCmdKey(Message %msg, Keys keyData) override {
        if (keyData == Keys::Enter) {
            button1->PerformClick();
            return true;
        }
        return __super::ProcessCmdKey(msg, keyData);
    }

Form :: AcceptButton适用于对话框。

答案 1 :(得分:0)

您可以设置Form.KeyPreview = true然后

    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Return)
        {
            e.Handled = true;
            e.SuppressKeyPress = true;
            button1_Click(sender, EventArgs.Empty);
        }
    }

或(正如@ChrisF告诉你的那样) 你可以设置Form.AcceptButton = button1并完成工作