C#enter时鼠标焦点移动问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 17:51:03
private void txtUsername_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\r')
txtPassword.Focus();
}

private void txtPassword_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\r')
button1.Focus();
}
怎么运行的时候 鼠标焦点没动呢?
哪位大虾帮帮忙~~
怎么触发KeyPress事件呢?

请确认三点就绝对可以运行了:
1,首先你的这个Form有个属性叫做keyPreview,需要把他设置成true
2,其次你的keyPress事件,要有这个事件来对应(点击闪电符号到下面找到KeyPress),个人建议不要使用KeyPress事件,使用KeyUp事件
3,很多时候,当焦点处于某按钮或者某个存在单击事件的控件上的时候,这个函数不会被运行,运行的是那个控件的单击事件,所以请确认按Enter时候的焦点所在的控件,只要这个控件没有单击事件就可以了。

textbox的keypress不能这么写,必须先用.Attributes添加。或者直接下到前台,我建议直接用JS

要是再网页里使用的话 用JS
event.keyCode==13 判断 后台判断\R仅仅是字符串而已 !