winform 我的 文本框很多,我已经 定好了 tabindex 了
我现在想在文本框中 按回车.自动切换到下一个 文本框
我现在想在文本框中 按回车.自动切换到下一个 文本框
解决方案 »
- datePicker1和 timePicker1 的使用请教
- C# 中richTextBox1里实现查找全字匹配功能如何实现?
- 关于C#编写的COM调用问题
- 大家帮忙看下datalist问题啊
- C#连接数据库后如何获取数据
- 高手看过来
- 如何将struct类型转换成byte[]
- 请问在部署时的自定义操作中,我想调用一个DLL,但是总是提示找不到程序入口点,要怎样来定义这个入口点?
- 反了,真的要反了!
- 请教:服务器10.99.16.201上有一个sqlserver数据库,库名:serverdata。安全用的是win2000的系统安全。超级用户:aaa,密码:bbb。怎么写
- 请教:如何利用反射在代码中自动实现类型转换?
- Label如果变成透明色,刷新速度会慢很多,发何解决
我现在想在文本框中 按回车.自动切换到下一个 文本框--------------------------------------
txt2.fouce 好象是这样的。
这些用了还搞不出来我就无语了
1、请先设置窗体的keyPreView属性为True,确认控件的键盘事件向窗体注册;
2、在窗体的KeyPress事件中编写如下代码:
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
e.Handled = true;
SendKeys.Send("{TAB}");
}
}
protected override bool ProcessCmdKey(ref Message msg,Keys keyData)
{
if ( (!(ActiveControl is Button)) && (keyData==Keys.Up || keyData==Keys.Down || keyData==Keys.Enter))
{
if(keyData == Keys.Enter)
{
System.Windows.Forms.SendKeys.Send("{TAB}");
return true;
}
if(keyData==Keys.Down )
System.Windows.Forms.SendKeys.Send("{TAB}");
else
SendKeys.Send("+{Tab}");
return true;
}
else
return base.ProcessCmdKey(ref msg,keyData);
}
{
e.Handled = true;
SendKeys.Send("{TAB}");
}