通过轨迹栏设置 BackColor RGB 值

Set BackColor RGB values via trackbar

我正在尝试用 c# 创建一个应用程序,它允许用户使用 3 Trackbars.

设置应用程序的 backcolor.R .G .B

这是我想出的代码,用于在调用 trackbar_Scroll 事件时更改值。

    private void trb_G_Scroll(object sender, EventArgs e)
    {
        string bgc_G = this.BackColor.G.ToString();
        int bgc_GNewValue = Convert.ToInt32(bgc_G);
        bgc_GNewValue--;

        this.BackColor.G = bgc_GNewValue;
    }

到目前为止,除了一件事之外一切正常。当我尝试使用 this.BackColor.G = bgc_GNewValue; 设置值时,它不起作用。

它给我以下错误

Property or indexer 'System.Drawing.Color.G' cannot be assigned to -- it is read only.

我已经尝试将 bgc_GNewValue 转换为 Byte。 我不知道我该怎么做才能按照我想要的方式完成这项工作。

非常感谢任何帮助。

解决了我的问题。我想多了这个问题。我所要做的就是使用这个:

this.BackColor = Color.FromArgb(trb_R.Value, trb_G.Value, trb_B.Value);