处理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事件中调用这些函数(请注意, KeyDown
或PreviewKeyDown
将无法正常工作)。
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 + -键同样如此。