C#里把FORM控件的ENABLED属性设为FALSE后为什么所有空间上的图片颜色都成了灰色?
C#里把FORM控件的ENABLED属性设为FALSE后为什么所有空间上的图片颜色都成了灰色?怎么把颜色变回来?如果设为TRUE,我的写的按键事件就没用了,控制不了控件,...
C#里把FORM控件的ENABLED属性设为FALSE后为什么所有空间上的图片颜色都成了灰色?怎么把颜色变回来?如果设为TRUE,我的写的按键事件就没用了,控制不了控件,但是我写的另一个程序里ENABLED是TRUE却可以控制,不过这个程序里没有插图片 为什么啊?
展开
1个回答
展开全部
你设置form.Enable=false,相当于把窗口锁定了,控件当然都变成灰色的啦,表示不可用,所以要想变回来form.Enable=true是必须的。
你想要让窗口响应键盘事件,就设置窗口属性form.Keypreview=true就行了。
至于另一个程序可以,那是因为另一个程序里你正好没有添加button或textbox之类的控件吧。而这次的程序如果有此类控件,窗口焦点会对在这些控件上,你的键盘事件就被焦点控件接受了,而不是被窗体接受了,所以就没用了。
你想要让窗口响应键盘事件,就设置窗口属性form.Keypreview=true就行了。
至于另一个程序可以,那是因为另一个程序里你正好没有添加button或textbox之类的控件吧。而这次的程序如果有此类控件,窗口焦点会对在这些控件上,你的键盘事件就被焦点控件接受了,而不是被窗体接受了,所以就没用了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询