将表单的背景颜色设置为 ARGB 值

Setting A Form's backColor to a ARGB value

我一直在研究一个简单的 HEX 到 RGB(反之亦然)转换器。本质上,用户可以将十六进制值作为字符串输入,上面的文本框将显示转换结果。除此之外,我希望表单的背景更改为相应的颜色输入 - 尽管这就是问题所在。背景颜色不变。

为此,我有这个

        Color rgbValue = Color.FromArgb(red, green, blue);
        String conversion = rgbValue.ToString();

        Form converterForm = new Form();
        converterForm.BackColor = rgbValue;

        RGB_Box.Text = String.Format("rgb({0},{1},{2})", red, green, blue);

我已经使用 #E9967A 的固定十六进制输入单步执行了代码;变量的值如下:蓝色(122)、绿色(150)、红色(233)。 converterForm.BackColor 的值为 "Name=ffe9967a, ARGB=(255,233,150,122)".

有没有一种方法可以修改 BackColor 的值,以便正确解释颜色?

您应该多读一些 C# 和面向对象的编程,以完全理解正在发生的事情。

简而言之,当您使用 new 关键字时,您创建了一个全新的表单,与您已有的表单分开。你改变了第二个表格的颜色并且从不显示它,所以当然看起来什么也没发生。

this 关键字指定表单的现有实例。