处理c#winforms按钮作为击键?我要按按钮,按组合键Ctrl++,按Ctrl+-按钮。我怎样才能做到这一点?这是您想要的可能解决方案://ButtoncreationButtonmyButton=newButton();myButton.Click+=myButton_Click;然后在事件myButton_Click();voidmyButton_Click(objectsender,EventArgse){SendKeys.Send("^({ADD})")}然后您可以对–键执行类似的操作,检查此处的键符号以使用EDIT另一种变体是执行此操作:voidmyButton_Click(objectsender,EventArgse){SendKeys.Send("^({+})")}加号(+)、脱字号(^)、百分号(%)、波浪号(~)和方括号()对SendKeys有特殊含义。要指定这些字符之一,请将其括在大括号({})中。例如,要指定加号,请使用“{+}”。资料来源:创建按钮单击事件c#在不按下键盘键的情况下触发键盘键事件您应该创建两个执行实际任务的私有函数。然后在按钮的点击和ProcessCmdKey事件中调用这些函数(注意KeyDown或PreviewKeyDown将不起作用)。privatevoidbtnIncrement_Click(objectsender,System.EventArgse){Increment();}protectedoverrideboolProcessCmdKey(Messagemsg,KeyskeyData){if(keyData==(Keys.Ctrl|Keys.Oemplus){Increment();}returnbase.ProcessCmdKey(msg,keyData);}privatevoidIncrement(){//Dowhatneedstobedoneinthiscase}Ctrl+-键也一样以上是C#学习教程:Handlingc#winformsbuttonsaskeystrokes?所有内容分享,如果对你有用,你需要了解更多C#学习教程,希望大家多多关注。本文采集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除,如有转载,转载请注明出处:
