处理c#winforms按钮作为击键?

我想按下按钮,按下组合键Ctrl + + ,按下Ctrl + -按钮。 我怎样才能做到这一点?

这是您想要的可能的解决方案:

//Button creation Button myButton= new Button(); myButton.Click += myButton_Click; 

然后在事件myButton_Click();

 void myButton_Click(object sender, EventArgs e) { SendKeys.Send("^({ADD})") } 

然后,您可以对键执行类似操作,请在此处检查要使用的键符号

编辑

另一种变化是这样做:

 void myButton_Click(object sender, EventArgs e) { SendKeys.Send("^({+})") } 

加号(+),插入符号(^),百分号(%),波浪号(〜)和括号()对SendKeys具有特殊含义。 要指定其中一个字符,请将其括在大括号({})中。 例如,要指定加号,请使用“{+}”。

资料来源:

创建按钮单击事件c#

无需按键盘键即可触发键盘按键事件

您应该创建两个执行实际任务的私有函数。 然后在按钮的click和ProcessCmdKey事件中调用这些函数(请注意, KeyDownPreviewKeyDown将无法正常工作)。

 private void btnIncrement_Click(object sender, System.EventArgs e) { Increment(); } protected override bool ProcessCmdKey(Message msg, Keys keyData) { if (keyData == (Keys.Ctrl | Keys.Oemplus) { Increment(); } return base.ProcessCmdKey(msg, keyData); } private void Increment() { //Do what needs to be done in this case } 

Ctrl + -键同样如此。