在.net中,我在tabcontrol上有一个标签页。我在标签页上添加了一个按钮,我希望输入键触发按钮。
我该怎么做?
答案 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
并完成工作