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#中第一个控件是焦点控件,而我需要改变焦点的位置,比如,我在加载窗体时,要定义第二个按钮为焦点按钮。但是我在窗体的加载事件里设置好,运行后无反应。请各位大牛解决下问题,谢谢!(最好贴上代码,谢谢)
展开
4个回答
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#运行机制,在一个阶段会运行什么,看完对你以后得编程有好处。
{
if (e.KeyCode == Keys.Enter)
this.textBox2.Focus();
}2.去看看C#运行机制,在一个阶段会运行什么,看完对你以后得编程有好处。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-11
展开全部
关于第一个问题,可以用捕获键盘的ASCII码来获得,ENTER键是13和10!第二个问题用深秋的就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-11
展开全部
贴一下你的代码,看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询