如何制作一个在 3 种背景颜色之间切换的按钮?

How can I make a button which swaps between 3 background colors?

所以我想弄清楚如何在 windows 申请表中单击按钮在 3 种背景颜色之间切换。设法让它在 2 个之间交换,但很难移动到 3 个。

尝试所有想到的方法约 30 分钟的结果:https://prnt.sc/1rka67i

2种颜色变化:https://prnt.sc/1rkakrm

在这种情况下,您可以修改 属性 按钮单击事件中的表单背景,例如:

private void button1_Click(object sender, EventArgs e)
{
    this.BackColor = Color.White; //for example 
}

如果你想在 3 种颜色之间切换,你可以这样尝试:

int counter = 0;
private void button1_Click(object sender, EventArgs e)
{
    counter++;
    if(counter == 1)
        this.BackColor = Color.White; //for example 
    if(counter == 2)
        this.BackColor = Color.Black; //for example 
    if(counter == 3){
        this.BackColor = Color.Gray; //for example 
        counter = 0;
    }
}