标签: c# winforms
这太荒谬了。我有一个我感兴趣的KeyDown事件(获取DownArrow Key事件)的WinForm。我添加了一个跟踪栏,它获得了自动对焦(我不知道如何)。现在,当我按下向下箭头键 - 它会自动更改Trackbar的值,而我的Winform代码无效。我尝试用按钮隐藏轨道栏但无济于事。我甚至有
e.SuppressKeyPress = true;
在我的Form1_KeyDown()处理程序中。
帮助,我要乱了。
答案 0 :(得分:0)
您可以覆盖ProcessCmdKey方法。请查看以下链接以获取更多信息。
Up, Down, Left and Right arrow keys do not trigger KeyDown event
http://www.getdotnetcode.com/gdncstore/free/Articles/Overriding%20a%20Controls%20ProcessCmdKey%20Function.htm
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.processcmdkey(v=vs.85).aspx