问题描述
- C# winform 几个textBox 和一个button 想用回车换循环换焦点
-
private void textBox_inputStartNO_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Enter) { textBox_inputCrurrEndNO.Focus(); } } 我这么写能换成功但是电脑会有当一声的报警,为什么呢! 解决了,不知道和什么冲突了,把textBox删除重新拖进来就没事了
解决方案
参考C#按回车Enter使输入焦点自动跳到下一个TextBox的方法收集
设置好控件的TabIndex,然后使用SendKeys.Send("{tab}");
或者你可以使用文章中提到的其他方法
解决方案二:
是不是你的form的keypreview设置为true了,修改为false看看
解决方案三:
你用keyDown事件试一下,一般应该不会的,如果不需要特别指定转移到哪个控件上的,建议设置一下TabIndex,按照设置的循序FocusedNextControl()
,想不断循环的话,在最后一个TabIndex特别指定转移到第一个,这样就行了,
时间: 2024-10-21 18:50:07