Sco*_*ott 2 .net c# keyboard-shortcuts winforms
在使用pre dotNET VB和C++(MFC)创建的表单上,复选框控件响应加号/减号键而不进行自定义编程.当焦点在checbox控件上时,+无论先前的状态如何(按下/取消选中),按下-都会选中该框,而按下将取消选中它,无论之前的状态如何.
C#winform复选框似乎没有表现出这种行为.
所述行为对于自动化非常非常方便,其中自动化程序将焦点设置为复选框控件并发出+或-检查或取消选中它.如果没有此功能,则无法完成,因为自动化程序(至少我正在使用的程序)无法查询复选框的当前状态(因此它可以决定是否发出Space密钥以将状态切换为所需的状态).
我已经查看了Visual Studio 2008 IDE中复选框的属性,找不到任何可以恢复/启用对+/的响应的内容-.
由于我控制了有问题的WinForms的源代码,我可以使用自定义复选框控件替换所有复选框控件,但是我想避免这种情况 - 哎呀,我不认为我甚至可以考虑给出需要完成的重构量.
所以最重要的是:有没有人知道如何比编码更改更容易恢复这种行为?
我没有看到一种简单的方法来启用此功能.但是,替换现有的复选框不应该非常令人生畏:
1-创建新的类库并创建新的复选框(从复选框派生,覆盖OnKeyPress.)
2-将新库引用到现有项目.
3-搜索和替换System.Windows.Forms.Checkbox
用YourNamespace.NewCheckbox
归档时间: |
|
查看次数: |
925 次 |
最近记录: |