有什么方法可以在没有 `BackColor` 属性 的情况下更改控件的背景颜色?

Is any way to change control's background color without `BackColor` property?

控件有一些属性,需要System.Drawing.dll才能使用,即:

control.Size =  new System.Drawing.Size(10, 20);

然而,这个目标可以在没有其他解决方法的情况下实现(不需要 System.Drawing),即:

control.Width = 10;
control.Height= 20;

我的问题是,我们可以通过类似的变通方法更改控件的背景颜色(.BackColor,这需要 System.Drawing)吗? (所以,不需要 System.Drawing)?

否 - 对 System.Drawing 的依赖是针对 Color 值本身的,并且没有快捷方式属性,例如,可以像使用 Size 那样设置组件值。

如果您不想包含 System.Drawing 内联,只需添加一个 using 指令:

using System.Drawing;

...

    control.BackColor = Color.Blue;  // Color will be found in System.Drawing via the "using"