Form中一“textbox”,一“button”,如何实现在textbox中按下回车响应button.click事件?
或者有多个TextBox,按下回车时光标自动跳往下个Tab顺序的[email protected]多谢!!!
或者有多个TextBox,按下回车时光标自动跳往下个Tab顺序的[email protected]多谢!!!
解决方案 »
- C#关于工程整合问题
- 书上八数码游戏一些编程语法求指点
- C#问题急....
- 系统文档只能浏览,copy出系统则无法打开???怎样实现??高分请教
- 用javascript如何控制textarea中输入文字的数目?急!!!
- 怎么设置System.Data.OracleClient.OracleConnection的连接字符串(很不好意思,我没有分了)?
- 如何将double型数组里的数据只保留到小数点后三位!!!
- mm馬上給分,困惑多年,我真是暈呀!關于一個簡單的綁定屬性問題?
- 如何IE6.0中鼠标放一图片自动产生的打印快捷按钮
- 如何播放wav文件?(不用其他软件播放)
- 寻找绘制绚丽的控件的方法
- 从vs2003转到vs2005需要从新买书学习吗?
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
this.button1.PerformClick();
}
}
private void tbUsername_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
{
this.tbPassword.Focus();
}
}
private void tbPassword_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
{
login();
}
}
把你的button设为0,
其他按照1,2,3...的顺序设置就可以了.
2、把每个textbox的AcceptTab属性设置为false。注意设置这组textbox的tabIndex设置为相临的数字。
我一个一个试试看,找一下最简便的方法.
protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData == Keys.Enter && !(this.ActiveControl is Button))
{
keyData = Keys.Tab;
}
return base.ProcessDialogKey(keyData);
}
如果想对Button也执行这个规则,可以把!(this.ActiveControl is Button)去掉.
{
if(e.KeyCode==Keys.Enter)
{
SendKeys.Send("{Tab}");
}
}
问题已解决,分数已送上,不多,笑纳,呵呵~~~