gpt4 book ai didi

winforms - Windows 窗体 : How do you change the font color for a disabled label

转载 作者:行者123 更新时间:2023-12-04 02:22:01 25 4
gpt4 key购买 nike

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

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

  • 下图演示了行为——第 1 列是标签,第 2 列是文本框,第 3 列是组合框。

    alt text

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

    最佳答案

    看看ControlPaint.DrawStringDisabled方法;它可能会有所帮助。我在覆盖自定义控件的 OnPaint 事件时使用了它。

    ControlPaint.DrawStringDisabled(g, this.Text, this.Font, Color.Transparent,
    new Rectangle(CustomStringWidth, 5, StringSize2.Width, StringSize2.Height), StringFormat.GenericTypographic);

    关于winforms - Windows 窗体 : How do you change the font color for a disabled label,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/136129/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com