更改按钮';s颜色的另一种形式是C#

更改按钮';s颜色的另一种形式是C#,c#,winforms,C#,Winforms,我有两张表格,分别是Form1和Form2 每个表单有3个同名按钮:Button1、Button2和Button3 我想要的是当表单1中按钮的每种颜色都改变时,然后表单2中按钮的每种颜色也会改变。例如,表单1中的按钮1是绿色的,因此表单1中的按钮1也是绿色的 我该怎么做?这些都是我所做的,它不起作用 表格1 你可以试试这个: 在form2中,创建一个名为ButtonColor的属性 公共颜色按钮颜色=新颜色() 在form2_绘制方法中添加以下内容 Button1.BackColor = But

我有两张表格,分别是Form1和Form2

每个表单有3个同名按钮:Button1、Button2和Button3

我想要的是当表单1中按钮的每种颜色都改变时,然后表单2中按钮的每种颜色也会改变。例如,表单1中的按钮1是绿色的,因此表单1中的按钮1也是绿色的

我该怎么做?这些都是我所做的,它不起作用

表格1

你可以试试这个:

在form2中,创建一个名为ButtonColor的属性
公共颜色按钮颜色=新颜色()

在form2_绘制方法中添加以下内容

Button1.BackColor = ButtonColor;
Button2.BackColor = ButtonColor;
Button3.BackColor = ButtonColor;
将表格1更改为

Form2 form2 = new Form2();    

private void Klik_Click(object sender, EventArgs e)
    {
      counter++;
      if(counter==1)
      {
        Button1.BackColor = Color.Red;
        Button2.BackColor = Color.Red;
        Button3.BackColor = Color.Red;
        form2.ButtonColor = Color.Red;
      }
      if (counter > 1)
      {
        Button1.BackColor = Color.Green;
        Button2.BackColor = Color.Green;
        Button3.BackColor = Color.Green;
        form2.ButtonColor = Color.Green;
        counter = 0;
      }
        form2.Show();
        form2.Refresh();
    }
你可以试试这个:

在form2中,创建一个名为ButtonColor的属性
公共颜色按钮颜色=新颜色()

在form2_绘制方法中添加以下内容

Button1.BackColor = ButtonColor;
Button2.BackColor = ButtonColor;
Button3.BackColor = ButtonColor;
将表格1更改为

Form2 form2 = new Form2();    

private void Klik_Click(object sender, EventArgs e)
    {
      counter++;
      if(counter==1)
      {
        Button1.BackColor = Color.Red;
        Button2.BackColor = Color.Red;
        Button3.BackColor = Color.Red;
        form2.ButtonColor = Color.Red;
      }
      if (counter > 1)
      {
        Button1.BackColor = Color.Green;
        Button2.BackColor = Color.Green;
        Button3.BackColor = Color.Green;
        form2.ButtonColor = Color.Green;
        counter = 0;
      }
        form2.Show();
        form2.Refresh();
    }

什么东西不起作用?@ASh-我的按钮在Form2中的颜色没有改变。你能帮我解决这个问题吗?你是如何创建所有表单的?这些都是代码吗?我没有看到任何导致form2显示的内容。我只是想确定这不是隐式的。@Hambone-是的,这就是全部代码。我不知道在Form2中我必须做什么,以便Form2中的所有按钮都可以像Form1中那样更改颜色。到底什么不起作用?@ASh-我的按钮在Form2中的颜色没有更改。你能帮我解决这个问题吗?你是如何创建所有表单的?这些都是代码吗?我没有看到任何导致form2显示的内容。我只是想确定这不是隐式的。@Hambone-是的,这就是全部代码。我不知道我必须在Form2中做什么,以便Form2中的所有按钮都可以像Form1中那样更改颜色