我正在尝试将按钮的颜色设置为用户定义的颜色。如果我硬编码颜色,即Color.Blue,但如果我使用颜色选择器,则无效。
此代码有效
buttonColCANSilence.BackColor = Color.Red;
此代码不执行任何操作
String code = (colorDialog1.Color.ToArgb() & 0x00FFFFFF).ToString("X6");
int argb = Int32.Parse(code.Replace("#", ""), NumberStyles.HexNumber);
canSilenceColour = Color.FromArgb(argb);
buttonColCANSilence.BackColor = canSilenceColour;
那么如何使用hex或argb从colorDialog设置按钮的颜色?
答案 0 :(得分:1)
如果您正在使用ColourDialog,那么使用它的方式就是这样。这将弹出ColourDialog控件,用户可以从托盘中选择任何颜色,它将设置目标按钮的背景。
private void button2_Click(object sender, EventArgs e)
{
if (colorDialog1.ShowDialog() == DialogResult.OK)
{
targetButton.BackColor = colorDialog1.Color;
}
}
希望这有帮助。