如果改变一个 Enabled=False 的控件的字体颜色

iamfancy 2003-04-22 11:01:16
默认的情况下,如果设置 Enabled=False 了,那么控件字体颜色就会变成灰色,我想把它改成黑色,请问该怎么办?

现在我有一个 Label,需要设置为 Enabled=False,并且需要它显示为黑色,请问该怎么办?

如果分不够还可以再加!
...全文
333 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamfancy 2003-04-22
  • 打赏
  • 举报
回复
我在 UserControl 中添加一个 Label 来显示 Caption,包括设计快捷键,如 &Cancel 这样,但是,我要按这个快捷键就执行一个动作,因为我的 UserControl 是要设计成按钮的。

如果 Label Enabled=True,我的 UserControl 设置的 AccessKeys 就不能触发 AccessKeyPress 事件(因为按键被 Label 抢去了)

所以我需要 Label.Enabled=False,并且颜色是黑色。
lihonggen0 2003-04-22
  • 打赏
  • 举报
回复
一个 Label,需要设置为 Enabled=False,并且需要它显示为黑色


好象没有意义

如果是文本框,你可以Text1.Locked = True,这样颜色不变,且不能修改
lilaclone 2003-04-22
  • 打赏
  • 举报
回复
是不是改变Text文本框的值呀,可在上面贴Label控件以改变颜色
verybelial 2003-04-22
  • 打赏
  • 举报
回复
可以用把该控件隐藏,用其它控件来表示就行了啊。
饮水需思源 2003-04-22
  • 打赏
  • 举报
回复
这个好像没有办法,
另外,你设置label.enabled=false有意义吗
robin93031 2003-04-22
  • 打赏
  • 举报
回复
先放一个frame,然后再把text放上去,设置frame.enabled=false,你就可以自由的修改text的颜色了。
iamfancy 2003-04-22
  • 打赏
  • 举报
回复
不明白这个问题和背景色有什么关系?
ikey 2003-04-22
  • 打赏
  • 举报
回复
其实有个我们笨人的写法,不用设置Label.Enabled=False
If Label1.BackColor = 0 Then
'代码
else
'代码
end if

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧