有没有办法更改 .NET windows 申请表中所有禁用项目的默认颜色?

Is there a way to change the Default Color for all disabled items in a .NET windows application form?

启用控件和禁用控件之间的文本阴影差异非常小,以至于我在第一次构建它时一开始无法区分。

当我为按钮、标签、文本标题等显示 ForeColor 属性 时,无论它们是禁用还是启用,它们都显示为 SystemColor.ControlText,但它们肯定是不同的。

所以这让我想知道 "disabled" 效果是如何工作的,以及我的表格可能有什么问题导致它如此微小的不同。

我尝试将前景色设置为不同的颜色,甚至是红色,但除非我启用控制它不会显示

所以有没有 属性 我不见了?

在表单级别是否有默认值 属性?

没有 属性 您遗漏的或此的默认表格 属性。我认为您将不得不为此行为编写自定义控件并覆盖 OnPaint 事件。很有趣,但工作量很大。

RichTextBox 可能是 TextBox 的解决方法。捕获 EnabledChanged 事件的简单案例。

private void richTextBox1_EnabledChanged(object sender, EventArgs e)
{
        richTextBox1.ForeColor = richTextBox1.Enabled ? Color.Black : Color.Red;
}