C# 由最终用户动态分配键盘快捷键的要求

C# 由最终用户动态分配键盘快捷键的要求,c#,winforms,keyboard,keyboard-shortcuts,C#,Winforms,Keyboard,Keyboard Shortcuts,我有一个要求,即最终用户可以在表单中修改键绑定 我如何完成这个改变?到目前为止,键盘快捷键是静态的,我在keydown事件中使用了基本的if条件来处理它们,比如 if(key=='Z' & key=='Ctrl') //then undo 这边走 如何在C#中实现这一点您可以创建一个查找结构。键是可能的命令或键组合-取决于您要执行的操作。在密钥处理路由中,您可以使用keycode组合查询查找(在当前实例运行时从配置和/或手动更改的绑定生成),结果将是命令/操作。您尝试了什么?是有什么

我有一个要求,即最终用户可以在表单中修改键绑定

我如何完成这个改变?到目前为止,键盘快捷键是静态的,我在keydown事件中使用了基本的if条件来处理它们,比如

if(key=='Z' & key=='Ctrl')
 //then undo
这边走


如何在C#

中实现这一点您可以创建一个查找结构。键是可能的命令或键组合-取决于您要执行的操作。在密钥处理路由中,您可以使用keycode组合查询查找(在当前实例运行时从配置和/或手动更改的绑定生成),结果将是命令/操作。

您尝试了什么?是有什么东西让你卡住了,还是你只是向我们索要代码?我正在研究这个需求的设计方法?