通过轨迹栏设置 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);
我正在尝试用 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);