C#按回车Enter使输入焦点自动跳到下一个TextBox的方法汇编_第1页
C#按回车Enter使输入焦点自动跳到下一个TextBox的方法汇编_第2页
C#按回车Enter使输入焦点自动跳到下一个TextBox的方法汇编_第3页
C#按回车Enter使输入焦点自动跳到下一个TextBox的方法汇编_第4页
C#按回车Enter使输入焦点自动跳到下一个TextBox的方法汇编_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C 按回车 Enter 使输入焦点自动跳到下一个 TextBox 的 方法收集 在录入界面中 用户往往需要按回车键时光标自动跳入下一个文本框 以方便录入操 作 在 C 中实现该功能有多种方法 以下是小编收集的不使用 TAB 键 而直接用回车键将 光标转到下一个文本框的实现方法 一 利用一 利用 Windows 消息模拟发送消息模拟发送 Tab 键键 将各个 TextBox 的 TabIndex 属性按顺序编号 1 2 3 然后将 TextBox 的 TabStop 属性置为 True 在每一个 TextBox 的键盘按下事件中 执行以下代码即可 各 个 TextBox 可共用同一个键盘按下事件 鼠标按键事件 如果检查到按下的是回车键 则发一个消息 模拟键盘按以下 Tab 键 以使输入焦点转移到下一个文 本框 或其他焦点可停留的控件 private void textBox KeyPress object sender KeyPressEventArgs e if e KeyChar char Keys Enter SendKeys Send tab 二 手动置下一个需要获取焦点的文本框二 手动置下一个需要获取焦点的文本框 如果想让焦点跳到任意文本框或者其他地方 在文本框的键盘按下事件中 将焦点放 到目标文本框上 private void textBox1 KeyPress object sender KeyPressEventArgs e if e KeyChar char Keys Enter textBox2 focus 当在文本框 1 中检查到回车键时 直接将焦点转入 TextBox2 三 利用控件的三 利用控件的 SelectNextControl 函数函数 按方法一中设置好 TextBox 的 TabIndex 和 TabStop 属性 在 C 回车 Enter 事件 中 调用控件的 SelectNextControl 函数 是的输入焦点跳到下一个 TextBox 文本框 以下示例是在窗口显示控件中 统一为 TextBox 的鼠标按下 KeyDown 事件添加处 理函数 示例来自红日的百度空间 protected override void OnShown EventArgs e base OnShown e foreach Control ct in this Controls TextBox tx ct as TextBox if tx null tx KeyDown sender e args if e args KeyCode Keys Enter this SelectNextControl tx true true false true 四 偷梁换柱 将回车键替换成四 偷梁换柱 将回车键替换成 Tab 键键 先设置这些控件的 Tab 顺序 然后在窗体的后台代码中添加如下函数就可以了 protected override bool ProcessDialogKey Keys keyData if keyData Keys Enter 按下的是回车键 foreach Control c in this Controls if c is System Windows Forms TextBox 当前控件是文本框控件 keyData Keys Tab keyData Keys Tab return base ProcessDialogKey keyData protected override bool ProcessDialogKey Keys keyData if ActiveControl is TextBox ActiveControl is ComboBox return base ProcessDialogKey keyData 五 五 C WinForm 自动跳转回车问题自动跳转回车问题 有个 TEXTBOX 输入框 属性设置了可以换行 multiline 设置了 True 在 keydwon 加了换下一个输入框的命令 private void textDisease KeyDown object sender KeyEventArgs e if e KeyValue 13 textOrganization Focus textOrganization SelectAll 在换到下一个时 原来的输入框也会加了个有回车 如何处理掉这个回车 解决方法解决方法 1 设置按键的 设置按键的 e Handled 属性属性 textDisease KeyDown object sender KeyEventArgs e if e KeyValue 13 e Handled True textOrganization Focus textOrganization SelectAll 加一句 e Handled True 目的是让系统不要处理该 Enter 按键 解决办法解决办法 2 使用 使用 textChange 事件事件 private void textDisease TextChanged object sender EventArgs e textDisease Text textDisease Text Trim Replace r n 六 在网页程序中不使用六 在网页程序中不使用 TAB 键直接用回车键将光标转到下一个文本框的方法键直接用回车键将光标转到下一个文本框的方法 在 C NET 中 可以使用 JaveScript 脚本实现不使用 TAB 键 而直接用回车键将光标转 到下一个文本框 function setfocus document all t2 focus 七 如何在文本框输入框里按回车键 光标自动跳转到下一个文本框输入框或者是七 如何在文本框输入框里按回车键 光标自动跳转到下一个文本框输入框或者是 执行某按钮的提交 执行某按钮的提交 这两个问题的本质是一样的 一般是借助客户端脚本来解决 举例如下 protected void Button Click object sender EventArgs e Lable1 Text 您点击了 Button sender Text protected void Page Load object sender EventArgs e int TextBoxNum 4 for int i 1 i TextBoxNum i if i TextBoxNum TextBox form1 FindControl TextBox i ToString Attributes Add onkeydown Ta bNext event 0 TextBox form1 FindControl TextBox 1 i ToString ClientID else TextBox form1 FindControl TextBox i ToString Attributes Add onkeydown Ta bNext event Button2 ClientID 在页面中有一个 form1 的表单 4 个 TextBox 还有一个 BUtton2 按钮 一个 Label1 在页面中添 加下列 javascript 脚本 function TabNext e s1 s2 if window event ie keynum e KeyCode else if e which netscape firefox opera keynum e which if keynum 13 if s1 0 document getElementById s2 focus else docuemnt getElementById s1 click if window event e returnValue false e cancelBubble true else if e which e rreventDefault 记得要把 button2 的 onclick 的 oncl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论