如何在运行时更改System.Windows.Forms.UserControl的BackColor?

时间:2018-05-28 12:28:07

标签: c# windows winforms

我已经能够在运行时更改其他控件的背面颜色,如Label,文本颜色等。但是当我尝试更改主UserControl的颜色(下图中选择的控件)时,我收到错误:

  无法将

属性或索引器WebSocketUpgradeHandler分配给    - 它是只读的

UPDATE-1:在Pic中,我只想表明我想要更改BackColor。但是当我尝试使用代码control.DefaultBackColor时,我又得到了另一个错误

  

访问非静态成员

需要对象引用

如何更改颜色?

enter image description here

2 个答案:

答案 0 :(得分:2)

  

属性或索引器control.DefaultBackColor无法分配 - 它是只读的

因为您正在尝试设置the DefaultBackColor property,这确实是只读的。在您要显示的属性窗格中the property is called BackColor。设置那个。

答案 1 :(得分:1)

我的问题有一个简单的解决方案。

this.BackColor= System.Drawing.Color.FromArgb(x,x,x,x);