C#使用按钮更改表单的背面颜色

时间:2019-02-24 16:22:03

标签: c# forms button timer backcolor

在Visual Studio 2017社区中,一旦按下按钮,如何更改表单的背景色?我正在尝试制作彩虹形式,因此在这种情况下,我正在使用计时器。

我的代码是:

        private void timer1_Tick(object sender, EventArgs e)
    {
        Random rand = new Random();
        int A = rand.Next(0, 255);
        int R = rand.Next(0, 255);
        int G = rand.Next(0, 255);
        int B = rand.Next(0, 255);
        Form1.BackColor = Color.FromArgb(A, R, G, B);
    }

    private void button1_Click(object sender, EventArgs e)
    {
        timer1.Start();
    }
}

但这不起作用。

My Error

1 个答案:

答案 0 :(得分:0)

这行得通!

private void timer1_Tick_1(object sender, EventArgs e)
    {
        Random rand = new Random();
        int A = rand.Next(0, 255);
        int R = rand.Next(0, 255);
        int G = rand.Next(0, 255);
        int B = rand.Next(0, 255);
        this.BackColor = Color.FromArgb(255, R, G, B);
    }