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

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时候的焦点所在的控件,只要这个控件没有单击事件就可以了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-31
textbox的keypress不能这么写,必须先用.Attributes添加。或者直接下到前台,我建议直接用JS
第2个回答  2009-03-31
要是再网页里使用的话 用JS
event.keyCode==13 判断 后台判断\R仅仅是字符串而已 !

C#enter时鼠标焦点移动问题
1,首先你的这个Form有个属性叫做keyPreview,需要把他设置成true 2,其次你的keyPress事件,要有这个事件来对应(点击闪电符号到下面找到KeyPress),个人建议不要使用KeyPress事件,使用KeyUp事件 3,很多时候,当焦点处于某按钮或者某个存在单击事件的控件上的时候,这个函数不会被运行,运行的是那个控件...

C#中,如何用Enter键,实现焦点移动
region 文本框键按事件 private void textUserID_KeyDown(object sender, KeyEventArgs e){ if (e.KeyCode == System.Windows.Forms.Keys.Enter)this.textPassword.Focus();} private void textPassword_KeyDown(object sender, KeyEventArgs e){ if (e.KeyCode == System.Windows.Forms.Keys.Enter)...

C#中怎样用Enter键实现焦点转移到下一控件
private void textBox1_KeyDown(object sender, KeyEventArgs e){ if (e.KeyCode == Keys.Enter){ \/\/这里是,如果是按下Enter,那么就等于按下了Tab键 SendKeys.Send("{Tab}");} }

C#按回车焦点转换
把所有的文本框放到一个pannel里面 比如这个pannel的id是pannel1 先设置好控件的文本框的tabindex属性 然后编辑每一个文本框的 keyup事件 private void textBoxKeyUp(object sender, KeyEventArgs e){ if (e.KeyValue == 13)\/\/按下的是回车 { int tabIndex = ((Control)sender).TabIndex;\/\/文本框...

C# DevExpress控件-GridControl设置当前单元格输入后按ENTER键...
if (e.KeyCode == Keys.Enter){ int rowHandle = viewItems.FocusedRowHandle;string coloumnName = viewItems.FocusedColumn.Name; ;\/\/if (“固定的列表”.Equals(coloumnName ))\/\/{ rowHandle = rowHandle + 1;if (rowHandle >= viewItems.RowCount){ SetFocuse(相应的view,0, "固定的列表")...

c#中的enter事件是什么
Mouse_Enter事件在鼠标移动到控件区域内时触发,对应的Mouse_Leave事件在鼠标离开控件区域时触发。最典型的例子就是现在的软件上的Button,鼠标移上去就会发生变化,移走又变回原样,就是在这两个事件里做的。

C#控件的enter事件和gotfocus事件有什么区别
常用的事件中并没有ENTER,是不是你看错了,有一些别的ENTER事件 比如mouseEnter stylusEnter。如mouseEnter 在鼠标进入控件的边界时触发,不需要去左右键点击,只要移动进入控件的边界内,就触发了。常用于一些动态内容,比如一些图片 ,鼠标放上去时候会翻转。用的就是mouseEnter gotFocus是获得焦点时...

c# windows控件 按Tab键 焦点 从上到下 依次移动 怎么做
方法一:点击「视图」>> 「Tab顺序」方法二:属性里有「tabIndex」属性来进行设置 希望你用方法一,那样看起来比较直观

win7 c#回车切换焦点
private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ if (e.KeyChar == '\\r') this.textBox2.Focus();}试试这个

C# 关于按钮和键盘的问题
1、按下Enter会触发具有焦点的按钮,这个没什么好解释的,这是TX内部的写法,你也可以写你自己需要的控件,取消这一功能 2、由于你单击其他按钮后,焦点停留在你点击的那个按钮上,窗体绑定的按钮将失效,我想到的方法就是在每个点击的按钮里写上 窗体绑定的按钮.Focus()3、失去焦点当前不起作用了...

相似回答
大家正在搜