是否有更好的方法来处理按键?

Scr*_*uck 0 c# winforms

我的WinForms应用程序中的大多数功能都有一个按键替代方案.有很多.目前我在switch语句中处理这个问题.我的代码分析器告诉我,这段代码不可维护到不同程度的讨厌.我必须同意.我会将处理代码提取出来以分离方法,但在大多数情况下,这只是一行或两行,它并没有真正帮助我处理事情.....

是否有更好的方法来解决这个问题我是否坚持使用巨大的开关?

提前致谢

Tig*_*ran 5

在代码中的某个地方,不久之后,你需要制作swicth/case或者if/else或者其他什么.因此,将每个Key或Key组合的实际处理代码推送到单独的功能已经是很好的一步.

你可能可以做其他"好"的东西:在哪里写一本字典

键:是键盘键

价值:代表在按键时拨打电话

基本上你需要做的就是说,伪代码!!

dictionary[key].Invoke();
Run Code Online (Sandbox Code Playgroud)

希望这会给出一些提示.

问候.