永发信息网

C#Button为什么不能设置焦点》

答案:1  悬赏:50  手机版
解决时间 2021-04-17 07:22
C#Button为什么不能设置焦点》
最佳答案
C#Button为什么不能设置焦点
我暂时想到的一种方法是用enabled,如下面的例子:
首先所有的不希望焦点停留的按钮设置tabstop属性为false,如有button1和button2不希望获得焦点

button1.TabStop = false;
button2.TabStop = false;
然后按照原来的重载Click事件如下:
button1.Click += new EventHandler(button_click);
button2.Click += new EventHandler(button_click);
然后事件响应函数为:
private void button_click(object sender, EventArgs e)
{
Button button = (Button)sender;
//按钮动作代码
//.................
//................
button.Enabled = false;//这步和下面那步一起可以失去焦点
button.Enabled = true;
}
就可以使得那个按钮失去焦点了,不过焦点还是会付给第一个tabstop属性为true的控件(之前设置了false就不会)
用上面的方法比较麻烦,可以用另外一种方法,例如你的KeyPress事件不要在form上面,可以是在一个label上,label的内容为空(label1.Text = ""),就是在界面是是看不见隐藏的,在程序的form的构造函数里label1.Focus()使得程序一开始label1就获取焦点,然后在按钮Click事件的最后写一句label1.Focus()就可以把焦点设到要获取KeyPress事件的label1上了(按钮就会失去焦点到label1上),再按照楼主原来的设计就可以了~~~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
珍惜同学情的好句子,不珍惜同学情的句子
西辛小学幼升小入学通知
梦幻西游比武大会积分怎么算?
知道加速度和速度的关系怎么求距离加速度a=k
适合刻在钢笔上的诗词,刻在钢笔上的励志句子
生日快乐文艺祝福,一段文艺的生日祝福词对好
没有贴保险标志要怎么处罚
红包贺词竖着写格式,横着5个字竖着4个字的诗
虎妈猫爸经典教育语录,虎妈猫爸最后佟大为对
消逝的光芒联机怎么玩,消逝的光芒钩爪怎么用
纳智捷大7 MPV的质量怎么样
关于柳宗元的诗歌,柳宗元著名的诗有哪些?
体育教练对学员的寄语,给教练老师的毕业赠言
(34+34/47)*12可以简便吗
miya这个英文怎么读?
推荐资讯
没行情什么意思,EIA数据利多和利空是什么意思
高中生学籍怎么查询,高中生学籍怎么查??
斐讯路由器怎么样,斐讯路由器质量怎么样?
去西藏买什么比较有意义?
二泉映月的意思,为什么二泉映月叫二泉映月 40
求回答,贝母地里线虫如何消灭啊?急
计划工期是什么意思,新中标工程 什么意思,
怎么写荣誉证书?这是公司给模范用户的荣誉证
历史上的武则天设的那个铜鬼还真有点意思,有
为什么有人喝酒脸不红,大人为什么很喜欢喝酒
请问刺客信条里刺客联盟的三大信条是什么?
后悔入兵人坑的有几个
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?