C# winform 几个textBox 和一个button 想用回车换循环换焦点
    private void textBox_inputStartNO_KeyPress(object sender, KeyPressEventArgs e)
    {

        if (e.KeyChar == (char)Keys.Enter)
        {
            textBox_inputCrurrEndNO.Focus();

        }

    }

            我这么写能换成功但是电脑会有当一声的报警,为什么呢!


            解决了,不知道和什么冲突了,把textBox删除重新拖进来就没事了

3个回答

参考C#按回车Enter使输入焦点自动跳到下一个TextBox的方法收集
设置好控件的TabIndex,然后使用SendKeys.Send("{tab}");
或者你可以使用文章中提到的其他方法

是不是你的form的keypreview设置为true了,修改为false看看

你用keyDown事件试一下,一般应该不会的,如果不需要特别指定转移到哪个控件上的,建议设置一下TabIndex,按照设置的循序FocusedNextControl()
,想不断循环的话,在最后一个TabIndex特别指定转移到第一个,这样就行了,

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐