当前位置: 首页 > 编程语言 > C#

F10KeyNotGrabbed分享

时间:2023-04-10 19:04:30 C#

F10KeyNotGrabbed我有一个Windows.Form,重写了ProcessCmdKey。但是,这适用于除F10之外的所有F键。我正在尝试搜索当我在表单上按F10时未调用ProcessCmdKey的原因。谁能告诉我如何找到原因?最好的问候,ThomasWindows以不同的方式对待F10。MSDN上的“备注”部分给出了解释我刚刚在.NET4上使用Windows窗体测试了这段代码,我得到了预期的消息框。protectedoverrideboolProcessCmdKey(refMessagemsg,KeyskeyData){if(keyData==Keys.F10){MessageBox.Show("F10Pressed");}返回真;}returnbase.ProcessCmdKey(refmsg,keyData);}可能我遇到了你的问题,所以试着猜测:你是否将WindowsForm的KeyPreview属性设置为true?这将允许WindowsForm在将它们转移到在精确时刻保持焦点在UI上的控件之前继续按下键事件。请让我知道它是否有效。问候。在我的例子中,我试图将e.key与system.windows.input.key.F10匹配,但它没有用(尽管F1通过F9完成)选择Casee.KeyCaseis=Key.F10...dosomestuffendselect但是,我将其更改为SelectCasee.KeyCaseis=156...dosomestuffendselect并且它起作用了。以上就是C#学习教程的全部内容:F10键没抓到。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: