在TextBox中检测Tab键按下我正在尝试检测TextBox中的Tab键。我知道Tab键不会触发KeyDown、KeyUp或KeyPress事件。网上搜到:DetectingtheTabkeyinWindowsFormsinBlackWasp。他们建议覆盖我所做的ProcessCmdKey,但它也没有被触发。有没有可靠的方法来检测Tab键按下?protectedoverrideboolProcessCmdKey(refMessagemsg,KeyskeyData){boolbaseResult=base.ProcessCmdKey(refmsg,keyData);if(keyData==Keys.Tab&&textBox_AllUserInput.Focused){MessageBox.Show("Tab键按下。");返回真;}if(keyData==(Keys.Tab|Keys.Shift)&&textBox_AllUserInput.Focused){MessageBox.Show("Shift-Tab键按下。");返回真;}返回基础结果;}根据CodyGray的建议,我更改了代码如下:");}if(keyData==(Keys.Tab|Keys.Shift)&&textBox_AllUserInput.Focused){MessageBox.Show("Shift-Tab键按下。");}returnbase.ProcessCmdKey(refmsg,keyData);问题是它没有捕获Tab键按下。某些控件通常会忽略某些击键,例如TAB、RETURN、ESC和箭头键,因为它们不被视为输入按键。您可以处理控件的PreviewKeyDown事件来处理这些击键并将它们设置为输入键。privatevoidtextBox1_PreviewKeyDown(objectsender,PreviewKeyDownEventArgse){if(e.KeyData==Keys.Tab){MessageBox.Show("Tab");e.IsInputKey=true;}if(e.KeyData==(Keys.Tab|Keys.Shift)){MessageBox.Show("Shift+Tab");e.IsInputKey=true;可以用这段代码做标签...以上就是C#学习教程:在TextBox中检测Tab键并按Share的全部内容,如果对你有用还需要进一步了解C#学习教程,希望大家多多关注——privatevoidinput_KeyDown(objectsender,System.Windows.Forms.KeyEventArgse){//检查这里是否按下tabif(e.KeyCode==Keys.Tab){//我们的代码here}//检查是否还有Shift键if(Control.ModifierKeys==Keys.Shift&&e.KeyCode==Keys.Tab){}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
