C# 设置表单';将背景色设置为ARGB值

C# 设置表单';将背景色设置为ARGB值,c#,winforms,hex,rgb,C#,Winforms,Hex,Rgb,我一直在研究一个简单的十六进制到RGB(反之亦然)转换器。基本上,用户可以输入十六进制值作为字符串,上面的文本框将显示转换。除此之外,我希望表单的背景更改为相应的颜色输入-尽管这就是问题所在。背景色不变 为此,我有这个 Color rgbValue = Color.FromArgb(red, green, blue); String conversion = rgbValue.ToString(); Form converterForm = ne

我一直在研究一个简单的十六进制到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=(255233150122)”


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

您应该进一步阅读C和面向对象编程,以完全了解正在发生的事情

简而言之,当您使用关键字时,您创建了一个全新的表单,与您已有的表单分开。你改变了第二种形式的颜色,却从来没有显示过它,所以它看起来好像什么都没发生过


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

您从不使用
converterForm.show()显示
converterForm
那么你如何判断颜色是否没有改变?@Equalsk这样做会创建一个新表单(即显示两个),但是新表单的背景颜色正确。如果你想改变现有表单,那么就改变
这个。背景色
@Equalsk有趣-这很有效。你能写下你的评论作为回答吗?我会记下来的?请进一步解释,我不知道为什么会比前一个更有效。谢谢:)@LukeIsitt:你在制作一个新表单,改变它的背景,然后忽略它。为什么你认为这会有什么作用?