解决TextBox的Disabled字体为灰色的问题
来源:互联网 发布:炮哥 数据 编辑:程序博客网 时间:2024/05/21 10:31
大家一定注意到这个问题: Windows Form的所有控件在Disabled的时候,文字的颜色是灰色的。(尤其是XP风格下不容易看清内容)
如下图所示:
重画以后的效果:
为了解决这个问题,通常的办法是在OnPaint里按照当前TextBox的属性,
重写文本的内容把灰色字体写成黑色(或者是当前设定的ForeColor)
重画的时候还要注意以下一些问题:
①要保持Design时设定的文本对应方式(Left,Center,Right)
②要保持密码设定的字符(PasswordChar有设定时)
③文本内容超过显示区域时,要保证能最大程度的显示文本内容
继承于System的TextBox, 重写OnPaint方法,重写OnEnableChanged()方法:
调用SetStyle方法,让控件自身在Disable下能够重画文本内容。
具体如代码:
- 解决TextBox的Disabled字体为灰色的问题
- 怎么解决input框中加入disabled="disabled"之后,改变字体的颜色(默认的是灰色)
- 怎么解决input框中加入disabled="disabled"之后,改变字体的颜色(默认的是灰色)
- C# 解决为TextBox后台动态添加水印的问题
- ASP.NET 控件不用Disabled实现ReadOnly的效果,即字体不变灰色。
- 在TextBox.Enable=False的时,不想字体变成灰色,怎么办
- 解决ie8下 不能修改disabled的表单元素的样式(默认灰色,opcity:0.3)
- ccs灰色断点问题的解决
- 解决XP下新建连接向导中建立宽带拨号连接选项为灰色的问题
- 关于disabled的样式,去掉了灰色,感觉自己萌萌哒
- Vmware安装Ubuntu虚拟机VmwareTools为灰色的问题
- 解决MySQL The 'InnoDB' feature is disabled 的问题
- disabled属性,变成带痕迹的字体
- 使用css样式 解决input 设置disabled="true"属性后变为灰色问题
- 解决ie6下png不透明,出现灰色背景的问题
- 解决“重新安装vmware-tools”灰色而无法安装的问题
- 解决excel下打开文件灰色看不到的问题
- 解决Android手机USB调试是灰色的问题
- CONVERT函数 getdate()样式表
- 如何拒绝公司耍无赖?(2)
- 转载(悟透JavaScript )
- tomcat 的server.xml详解
- 生活随笔
- 解决TextBox的Disabled字体为灰色的问题
- 认识字符编码
- 从效率考虑判断 Java 中的空字符串方法
- 网站设计65条原则
- Replace Type Code with Subclasses(以子类取代型别码)
- 如何配置无线路由器
- 关于ArcSOC.exe进程的一些问题
- VS2005(c#)项目调试问题解决方案集锦
- 手把手教你把Vim改装成一个IDE编程环境(图文)