winform制作回车效果
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform制作回车效果相关的知识,希望对你有一定的参考价值。
回车效果简单点说就是用户在窗体上填充文本框的时候,第1个文本框填完的时候敲下回车键,光标自动定位到第2个文本框,依次类推,web上编程的时候,只需要写js代码,改变一下keycode就可以了,在winform上这样写肯定是不行的,如何实现,请各位高手指点一二!
在每个文本框中添加keydown事件private void textBox1_KeyDown(object sender, KeyEventArgs e)
if (e.KeyCode == Keys.Enter)
textBox2.Focus();
这样其实很麻烦,一旦文本框很多就造成代码太多了
还可以这样:
首先将页面中的KeyPurview属性里设置为True,然后在页面的KeyDown事件里写下如下代码即可.
private void Form1_KeyDown(object sender, KeyEventArgs e)
if (e.KeyCode == Keys.Enter)
SendKeys.Send("Tab");
我的代码是完全可以实现的,希望能帮到你,并且如果觉得不麻烦的话请给我满意 谢谢。 参考技术A 先给每个文本框设置好相应的TabIndex,然后在每个文本框里处理键盘事件,当按下回车键时,发送一下Table键就行了 参考技术B keydown 事件里面写,
private void 文本框1KeyDown(object sender, KeyEventArgs e)
if (e.KeyCode == Keys.Enter)
文本框2.Focus();
当然要设定该窗台的KeyPreview 属性 为 True
C# WinForm怎么让richTextBox响应回车事件?
就像cmd一样,按回车,执行一行指令
参考技术A 先设置richTextBox的一个事件,在.cs里面;然后设置AcceptButton属性,把这个事件与这个属性绑定,然后就可以达到你要的效果了。 参考技术B 监控 KeyDown 或是keyup事件,然后在事件参数中检测 e.KeyCode == Keys.Enter 就可以了。本回答被提问者采纳 参考技术C 在属性的事件里面,由有一个KeyUp事件,双击就能自动添加了。具体程序是:
private void richTextBox_KeyUp(object sender,KeyEventArgs e)
参考技术D 添加相应按键事件,判断当按键是回车时候,就进行相应处理
以上是关于winform制作回车效果的主要内容,如果未能解决你的问题,请参考以下文章
C# WinForm怎么让richTextBox响应回车事件?