返回首页

我想,以检测当用户使用Tab键,而与KeyDown
ComboBox的事件。它似乎工作,但不能用Tab键(e.KeyCode = Keys.Tab)的所有键(输入,
,...)的罚款。
人经历过类似的问题?任何解决方案,解决方法?感恩

私人 小组ComboBox1_KeyDown(BYVAL发件人作为对象,BYVALé为
System.Windows.Forms.KeyEventArgs"),把手ComboBox1.KeyDown


如果e。邀请码= Keys.Tab然后
Debug.WriteLine("你好")"这从来没有打印完

如果
如果e.KeyCode = Keys.Enter然后
Debug.WriteLine( "你好")'打印如预期
结束,如果

回答

评论会员:西蒙邦Terkildsen 时间:2012/02/04
这监守的标签处理。使用ComboBox的PreviewKeyDown事件,你会得到新闻界的标签
评论会员:游客 时间:2012/02/04
ComboBox的使用OnPreviewKeyDownimgsrc=]:约翰・西蒙斯/取缔程序员:tab键的形式本身处理,而不是控制。为什么要有关tab键控制护理呢?我认为,你想要做的是处理LostFocus事件。然而,如果你坚持要在这里捕捉tab键是如何做到这一点:{A1}]
拉克什・米尔
评论会员:游客 时间:2012/02/04
检查下面的例子中的概念geven...市民向Form1(){() //窗体上有一个按钮button1.PreviewKeyDown=新PreviewKeyDownEventHandler(button1_PreviewKeyDown)button1.KeyDown=新KeyEventHandler(button1_KeyDown)button1.ContextMenuStrip=新的ContextMenuStrip()//添加项目到的ContextMenuStrip button1.ContextMenuStrip.Items.Add("Onequot;) button1.ContextMenuStrip.Items.Add("Twoquot;) button1.ContextMenuStrip.Items.Add("Threequot;)}//默认情况下,KeyDown的不火的箭头键无效button1_KeyDown(对象发件人,KeyEventArgsE){开关(e.KeyCode){的情况Keys.Down:的情况Keys.Up: 如果(button1.ContextMenuStrip!=NULL){ button1.ContextMenuStrip.Show(button1时, 新点(,button1.Height),ToolStripDropDownDirection.BelowRight)} 打破;}}//PreviewKeyDown是你预览的关键。//不要把这里的任何逻辑,而不是使用//KeyDown事件后IsInputKey设置为true。私人无效button1_PreviewKeyDown的(对象发件人,PreviewKeyDownEventArgsE){开关(e.KeyCode){的情况Keys.Down: 的情况Keys.Up:e.IsInputKey=TRUE; 打破;}}