C#中的按钮的KeyDown和改变焦点的问题

我在使用C#编程时遇到两个问题:1、在处理按钮的KeyDown事件时,无法单独使用Enteregg:if(e.KeyCode==Keys.Enter){MessageBo... 我在使用C#编程时遇到两个问题:1、在处理按钮的KeyDown事件时,无法单独使用Enteregg: if(e.KeyCode == Keys.Enter) { MessageBox.Show("Enter"); } 执行时按下Enter键没有任何反应。2、当窗体上有多个按钮时,焦点获取存在问题!C#中第一个控件是焦点控件,而我需要改变焦点的位置,比如,我在加载窗体时,要定义第二个按钮为焦点按钮。但是我在窗体的加载事件里设置好,运行后无反应。请各位大牛解决下问题,谢谢!(最好贴上代码,谢谢) 展开
 我来答
匿名用户
2013-08-11
展开全部
第一个问题,回车是个特殊的键,在按钮上按Enter,会直接引发Click,你可以直接处理Click事件,而在keyDown里是处理不了的.2.你可以使用Form的Shown事件,在第一次显示时设置控件的焦点.用 控件名.Focus();就可以了.
匿名用户
2013-08-11
展开全部
1.设置textbox的textchanged属性 private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
this.textBox2.Focus();
}2.去看看C#运行机制,在一个阶段会运行什么,看完对你以后得编程有好处。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-11
展开全部
关于第一个问题,可以用捕获键盘的ASCII码来获得,ENTER键是13和10!第二个问题用深秋的就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-11
展开全部
贴一下你的代码,看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式