设置按钮的颜色仅适用于单词

时间:2018-02-23 09:36:36

标签: c#

我正在尝试将按钮的颜色设置为用户定义的颜色。如果我硬编码颜色,即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设置按钮的颜色?

1 个答案:

答案 0 :(得分:1)

如果您正在使用ColourDialog,那么使用它的方式就是这样。这将弹出ColourDialog控件,用户可以从托盘中选择任何颜色,它将设置目标按钮的背景。

    private void button2_Click(object sender, EventArgs e)
    { 
        if (colorDialog1.ShowDialog() == DialogResult.OK)
        {
            targetButton.BackColor = colorDialog1.Color;
        }
    } 

希望这有帮助。