protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Enter)
{
SendKeys.Send("{Tab}");
}
return base.ProcessCmdKey(ref msg, keyData);
}
需要设置控件的tabindex
{
if (keyData == Keys.Enter)
{
SendKeys.Send("{Tab}");
}
return base.ProcessCmdKey(ref msg, keyData);
}
需要设置控件的tabindex
/// <summary>
/// 回车键控制焦点顺序
/// </summary>
public bool EnterkeyControlTabIndex
{
get
{
return enterKeyControlTabIndex;
}
set
{
enterKeyControlTabIndex = value;
}
} protected override void OnKeyDown(KeyEventArgs e)
{
if (!e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.Enter && enterKeyControlTabIndex)
{
if (!this.Multiline)
{
base.OnKeyDown(e);
SendKeys.Send("{Tab}");
return;
}
}
base.OnKeyDown(e);
}
if(e.KeyCode == Keys.Enter)
{
this.btnQry_Click(sender,e);//this.btnQry.performclick
this.next_texbox.Focus();
}
然后在KeyDown事件中
if (e.KeyCode == Keys.Enter)
SendKeys.Send("{TAB}");
{
//捕获回车按键
if (e.KeyChar==13)
{
SendKeys.Send("{Tab}");
}
}
1,最简单的方式,只需要一个事件处理private void frm_SupporterInput_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\r')
{
e.Handled = true; this.SelectNextControl(this.ActiveControl, true, true, true, true);
}
}其他笨办法:private void txtStudentName_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode.Equals(Keys.Enter))
{
SendKeys.Send("{TAB}");
}
}
//其他comboBox或TextBox的处理
this.txtSupportYears.KeyDown += new KeyEventHandler(this.txtStudentName_KeyDown);
this.comSchoolYears.KeyDown += new KeyEventHandler(this.txtStudentName_KeyDown);
//按回车键跳转事件
#region 按回车键跳转事件或者响应事件
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
textBox2.Focus();
}
.......//这里你可以添加其它事件和函数等等;
} private void textBox2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
button1.Focus();
}
}
#endregion
不直到是不是你想要的东西!
而且是不是在WebForm中没有System.Windows.Froms啊
http://topic.csdn.net/t/20010816/11/241205.html
function document.onkeypress()
{
var eSrc = window.event.srcElement;
if (eSrc.tagName == "INPUT" && eSrc.type == "text" && window.event.keyCode == 13)
{
var inputs = document.all.tags("INPUT"); //19
for (var i= 0; i < inputs.length; i++)
{
if ((inputs[i].type == "text"||inputs[i].type == "submit") && inputs[i].sourceIndex > eSrc.sourceIndex)
break;
}
if (i <inputs.length)
inputs[i].focus();
}
}
</script>
这样一个顺序我记得窗体上 有那个属性 就是点回车的时候 要做什么操作 你可以找一下
嘿嘿 我是小菜鸟 希望能够帮到你
if(keyvalue==13)
{
TextBox2.Focus();
}
快点给分哈!