winforms 更改窗体背景颜色时,出现索引器为只读错误

w1jd8yoj  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(130)

我试图为我的Windows窗体应用程序设置一个黑暗模式,但我得到了一个错误。从来没有设置我的窗体的任何属性为只读,我也找不到一个选项将其设置为只读

public void TemniNacin()
        {
            LetalskaDruzba.DefaultBackColor = Color.Black;
            foreach (var textboxi in Controls.OfType<TextBox>())
            {
                textboxi.BackColor= Color.Black;
                textboxi.ForeColor = Color.White;
            }
        }

第3行出错

xeufq47z

xeufq47z1#

Control.DefaultBackColor Property声明为

public static System.Drawing.Color DefaultBackColor { get; }

也就是说,它是只读属性。
如果将鼠标光标悬停在该属性上,就可以看到这一点。Visual Studio将在工具提示中显示此声明:

您可以改为将此颜色指定给表单示例:

BackColor = Color.Black;

我假设这段代码在一个Form中,并且LetalskaDruzba是表单名,那么你就可以直接访问这个表单的属性、字段和方法,而不需要像this.BackColor = Color.Black;那样在前面加上一个this.

相关问题