c#中,TextBox 不可用但是现实的文字不为黑色

比如设置textbox1.fontcolor=color.red;textbox1.text="我是红色的";textbox1.enable=false;我想设置不可用,... 比如设置
textbox1.fontcolor = color.red;
textbox1.text= "我是红色的";
textbox1.enable=false;
我想设置不可用,但是颜色还是红色,求解?
展开
 我来答
liuwp526
2010-11-30 · TA获得超过727个赞
知道小有建树答主
回答量:488
采纳率:87%
帮助的人:86.1万
展开全部
如果是Windows程序,可以要从重绘TextBox派生新类判断Enable属性为false的时候重绘红色文本.
如果是Web就麻烦了.不过有个简单的办法(也适用于Windows):
在同位置,有2个控件,一个TextBox,一个Lable,Lable在TextBox上层.文字红色,Lable不可见.(同一位置是说Windows程序,Web控件不能重叠,不显示谁可以吧谁改变大小,移动到无关的位置去,反正不显示.)

textbox1.enable=false的时候,
让Visible也false,移动到个没什么影响的位置去.再把Lable移动过来.
Lable.Text=textbox1.Text;
Lable.Visible=true;

textbox1.enable=true的时候,Lable.Visible为不可见.
百度网友ce9f999
2010-11-30 · TA获得超过406个赞
知道小有建树答主
回答量:540
采纳率:100%
帮助的人:548万
展开全部
控件的enable属性启用的意思是指可以对用户交互操作做出响应,设置enable为false只是让代码无法再获取用户操作textbox之后用户修改的值,再在下面加一句enable=false的颜色。换句话讲,enable=false,只是限制了TextBox的Text为只读,其他没有变化。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小七毛
2010-11-30 · TA获得超过245个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:122万
展开全部
你好,VS2003中你说的情况时不存在的,如果Enable属性设置为False,那字体的颜色会默认灰掉,除非你重绘这个控件,请再测试,或许是你哪边的代码弄错了。 还有看下你的Windows桌面--->内容---->外观---->进阶 看看这个里面有没有设定文本框颜色
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cpys520
2010-11-30 · TA获得超过2万个赞
知道大有可为答主
回答量:4017
采纳率:0%
帮助的人:1765万
展开全部
textbox1.ForeColor = Color.Red;
textbox1.Text = "我是红色的";
textbox1.Enabled = false;
如果这样写,肯定能达到你要的目的,刚试过了
文本框不可用,文本没有颜色
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wjmayyezp09
2010-11-30 · TA获得超过587个赞
知道小有建树答主
回答量:420
采纳率:0%
帮助的人:254万
展开全部
哥们 我在网上搜索了一下 真没有好的解决方案 但是

“控件的enable属性启用的意思是指可以对用户交互操作做出响应,设置enable为false只是让代码无法再获取用户操作textbox之后用户修改的值,再在下面加一句enable=false的颜色。换句话讲,enable=false,只是限制了TextBox的Text为只读,其他没有变化。”

说这话的哥们 太扯了 我想问问你 你试过吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式