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制作回车效果的主要内容,如果未能解决你的问题,请参考以下文章

winform怎么实现表格效果?

C# WinForm怎么让richTextBox响应回车事件?

C#在winform窗体中怎么制作把方形按钮控件变成圆形的啊

winform——简单计算器制作

如何在 C#(Winform)中仅使用鼠标制作多选列表框?

WinForm(C#)自定义控件之——RoundButton(圆形按钮)