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

问题描述

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

textbox-C# winform 几个textBox 和一个button 想用回车换循环换焦点的相关文章

C#在Winform中改变Textbox高度三种方法

原文 C#在Winform中改变Textbox高度三种方法 最近在做C# Winform项目,需要有一个能动态调整大小的Textbox,并且要是单行的.试了几次,单行模式的Textbox不能直接改高度.于是搜索了一下,整理出几个改变高度的方法. 1.将Textbox改为多行模式,设置MutliLine属性为True,然后屏蔽Enter键. private void txtTest_KeyDown (object sender, KeyEventArgs e) { if ((int)e.KeyCo

WinForm 换行问题 textbox (转)

WinForm 换行问题 textbox 今天碰到一段string在label中能正常换行,但是在textbox中却无法换行的问题. 首先考虑是换行符的问题.在网上查了些资料: 1.TextBox 中换行符为: "\r\n". 2.Windows 中的换行符(即:Environment.NewLine) 为 "\r\n" 3.MessageBox.Show() 的换行符为 "\n" 4.Console 的换行符为 "\n" 5

httpwebrequest-C# winform程序用HttpWebRequest提交一个参数,需要服务端计算后返回结果

问题描述 C# winform程序用HttpWebRequest提交一个参数,需要服务端计算后返回结果 请求为 网址?param=XXX 我的服务器端改怎么写? 解决方案 HttpWebRequest有对应的HttpWebResponse,这个HttpWebResponse对象返回请求的页面的相应的所有信息字符串. 比如,你的请求url是"http://www.baidu.com/",那么HttpWebResponse对象返回的就应该是百度首页的html的所有字符.因此,如果你的请求页

我用winform给webserver发送了一个文件,我想让服务器在接收完文件后给客户端发送一个信息

问题描述 我用winform给webserver发送了一个文件,我想让服务器在接收完文件后给客户端发送一个信息 用c#做一个wimform客户端用webclient.uploadfile给服务器发送一个文件,在服务器接收完之后返回一个信息给客户端,首先我需要知道怎么给服务器发送一段字符串,比如"ok",在服务器收到OK之后表示文件接收完了,那么会给客户端返回一个信息,比如"over",然后客户端接收到这个信息.并用messagebox显示出来"over&q

winform-C# Winform 用进度条显示一个命令行命令的进度

问题描述 C# Winform 用进度条显示一个命令行命令的进度 如题,我想用7z.exe来解压ISO镜像文件,因为时间可能会比较长,所以需要一个进度条来显示一下,7z.exe在执行的时候会有一个不断刷新的百分比,(如图). 所以有兄弟知道怎么做这个命令行么?那个不断刷新的百分比应该有点用吧... 解决方案 用Console.Write((char)8); 可以输出退格.这样就可以不断刷新了. 解决方案二: 可以,参考:http://blog.csdn.net/hcj116/article/de

求大神c#winform中如何用按钮(button)来按照两个DateTimePicker的时间来搜索内容

问题描述 求大神c#winform中如何用按钮(button)来按照两个DateTimePicker的时间来搜索内容 就是一个按钮(button)为搜索按钮,要按照DateTimePicker的一个是开始时间,一个是结束时间来搜索相应的内容,搜到后再把数据返回到listview中,代码该如何实现,越详细越好,急用......谢谢! 解决方案 你要查询的数据是什么样的,数据库数据还是? 解决方案二: 你要查的数据在那个文档呐.?

一个button如何在响应多个操作

问题描述 一个button如何在响应多个操作 今天遇到一个问题,一个程序,都有一个按钮能进入同一个界面,在那个界面里面有一个回退按钮,点击回退时能回到进入时所在的页面,求解这个东西怎么搞,谢谢 解决方案 这有什么难的,你可以使用一个堆栈作为全局变量记录下你程序导航的路径,比如 Stack<Form> NavigateOrders 在你进入界面的时候编写这样的代码: NavigateOrders.Push(this); Form2 frm = new Form2(); frm.Show(); 在

ExtJS5 点击一个button按钮,然后跳转到另外一个panel页面

问题描述 ExtJS5 点击一个button按钮,然后跳转到另外一个panel页面 点击养护记录按钮,怎么实现将显示养护记录的panel页面显示到红框内 解决方案 给你的按钮添加click事件,你的右边propertygrid调用getStore得到数据源后用load方法传递参数加载下数据就行,如果客户端已经有你的数据,可以调用loadData方法

文件系统-VB如何用二进制打开一个jpg 文件存到一个数组,每次存256循环存完。

问题描述 VB如何用二进制打开一个jpg 文件存到一个数组,每次存256循环存完. 硬盘已经有文件,Dim fileName As String '定义了文件路径Dim plainText() As Byte'用来存放照片二进制数据文件的数组 Open fileName For Binary As 1#'我已经写了用二进制打开文件 '现在循环就不知道怎么写了,想每次存256个字节到plainText()数组一直循环到整个照片全部存入数组.For i=1 To FileLen(fileName)'