我正在尝试在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
。
我不知道我能做什么才能按照我想要的方式完成这项工作。
非常感谢任何帮助。
答案 0 :(得分:0)
解决了我的问题。我正在思考这个问题。我所要做的就是用这个:
this.BackColor = Color.FromArgb(trb_R.Value, trb_G.Value, trb_B.Value);