p19359899
p19359899
采纳率100%
2016-01-08 10:54

C# winform 几个textBox 和一个button 想用回车换循环换焦点

  • c#
  • winform
  • textbox
已采纳
    private void textBox_inputStartNO_KeyPress(object sender, KeyPressEventArgs e)
    {

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

        }

    }

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


            解决了,不知道和什么冲突了,把textBox删除重新拖进来就没事了
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • save4me save4me 5年前

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

    点赞 2 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 5年前

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

    点赞 2 评论 复制链接分享
  • u012097590 涛神-DevExpress资深开发者 5年前

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

    点赞 评论 复制链接分享