在一个Form中有一些控件,我想让那些控件达到enable=false的状态(点击无反应,鼠标移动到上面也不发生任何变化等等),但是enable=false时控件的颜色、样式会发生改变,请教各位如何实现这些控件类似enable=false,但是颜色样式都是正常状态?最好是用消息的方式解决问题。
解决方案 »
- DotNetBar.Bar控件停靠栏点击关闭后,如何用代码实现在显示出来?
- 求救,没有CurrentProgress怎么回事
- 关于在.NET2003或2005中,一进行DEBUG出现死机的疑问,请教...
- CKEditer 的使用上传图片问题
- string str="" 和string str=null 和string str 有什么区别,分别在什么时候用到?
- 有关于.net应用程序部署的问题
- 请有c#或.net经验的朋友帮忙看看,不胜感激!!!
- 关于pictureBox上加文字的问题.
- 求助,关于获取解析网易云音乐网页源码问题,脚本加载完后的....
- [菜鸟提问]:请教各位高手,现在学C#还是学java好。
- RS485转换器的位置
- 急救?
如何屏蔽该Form中所有控件的消息,除了控件重绘消息
用API函数EnableWindow来禁用窗口(而不是设置Enabled属性),第一个参数窗口句柄,第二个参数布尔值。
用这个函数禁用后,从系统层次来说,窗口已经被禁用了,当然不会有所响应。但是WinForm框架却不知情,仍然认为窗口是可用的(这时候Enabled属性仍然为True),所以仍然会按照可用状态绘制控件。
不要用EnableWindow直接禁用整个窗口,那样的话标题栏、窗口边框等都会失效
可以放一个Panel,把控件放在Panel里,然后禁用Panel
或者遍历所有的控件依次禁用
我想知道微软是怎么实现enable=false的