C# 使用按钮更改窗体的背景颜色

C# Change The Form's Back Color With A Button

在Visual Studio2017 社区中,如何在按下按钮后更改表单的背景颜色?我正在尝试制作彩虹形式,所以在那种情况下我正在使用计时器。

我的代码是:

        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

这有效!

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);
    }