更改按钮';s颜色的另一种形式是C#
我有两张表格,分别是Form1和Form2 每个表单有3个同名按钮:Button1、Button2和Button3 我想要的是当表单1中按钮的每种颜色都改变时,然后表单2中按钮的每种颜色也会改变。例如,表单1中的按钮1是绿色的,因此表单1中的按钮1也是绿色的 我该怎么做?这些都是我所做的,它不起作用 表格1 你可以试试这个: 在form2中,创建一个名为ButtonColor的属性更改按钮';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
公共颜色按钮颜色=新颜色()代码>
在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中那样更改颜色