相关疑难解决方法(0)

Windows窗体:如何更改已禁用标签的字体颜色

我正在尝试为Label Control设置禁用的字体特征.我可以设置所有字体特征(大小,粗体等),但颜色被默认的窗口行为覆盖,这似乎是这两种颜色之一:

  • 如果背景颜色是透明的,则ForeColor与禁用TextBox的颜色相同.
  • 如果将背景颜色设置为其他任何颜色,则ForeColor为深灰色.

下图显示了行为 - 第1列是标签,第2列是文本框,第3列是组合框.

替代文字

编辑 - 解释图像:前两行是标签,文本框和组合框的默认样式.在后两行中,我将背景颜色设置为红色,将前景颜色设置为白色.Microsoft处理的禁用字体样式不一致.

winforms

11
推荐指数
1
解决办法
2万
查看次数

禁用控件的文本颜色 - 如何更改它

在创建我令人敬畏的匹配游戏期间;)我发现了一个完全无法触及的问题.

当玩家选择带有符号的两个标签时,我想锁定所有其他标签4秒钟.

但是当我这样做时,所有标签的前景颜色变为灰色,符号可见.我的问题是 - 有没有一种方法来改变ForeColorvisual c#中的禁用标签?

该项目是一个WinForm应用程序.

目前我以这种方式在代码中设置标签的颜色:

label1.ForeColor = lable1.BackColor;
Run Code Online (Sandbox Code Playgroud)

当用户点击标签时,我将其更改为:

lable1.ForeColor = Color.Black;
Run Code Online (Sandbox Code Playgroud)

.net c# label disabled-control winforms

9
推荐指数
2
解决办法
4万
查看次数

标签 统计

winforms ×2

.net ×1

c# ×1

disabled-control ×1

label ×1