通过轨迹栏设置BackColor RGB值

时间:2015-03-18 14:10:22

标签: c# rgb backcolor

我正在尝试在c#中创建一个应用程序,让用户使用3 backcolor设置应用程序的.R .G .B Trackbars

这是我在调用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;设置值时,它无法正常工作。

它给我以下错误

  

无法将属性或索引器'System.Drawing.Color.G'分配给 - 它是只读的。

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

解决了我的问题。我正在思考这个问题。我所要做的就是用这个:

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