问题描述
我有两个名为 Form1 和 Form2 的表单.
I have 2 forms named Form1 and Form2.
每个表单有 3 个同名按钮:Button1、Button2 和 Button3.
Each forms there are 3 buttons with the same name: Button1, Button2, and Button3.
我想要的是当Form1中Buttons的每种颜色都改变时,然后Form 2中Buttons的每种颜色也随之改变.例如,Form 1 中的 Button 1 是绿色的,因此 Form 1 中的 Button 1 也是绿色的.
What I want is when each color of Buttons in Form1 are changed, and then each color of Buttons in Form 2 are also changed. For example, Button 1 in Form 1 is green, so Button 1 in Form 1 is also green.
我该怎么做?这些是我所做的,但不起作用
How can I do this ? These are what I have done and it doesn't work
表格 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.Button1.BackColor = Color.Red;
form2.Button2.BackColor = Color.Red;
form2.Button3.BackColor = Color.Red;
}
if (counter > 1)
{
Button1.BackColor = Color.Green;
Button2.BackColor = Color.Green;
Button3.BackColor = Color.Green;
form2.Button1.BackColor = Color.Green;
form2.Button2.BackColor = Color.Green;
form2.Button3.BackColor = Color.Green;
counter = 0;
}
}
private void StripMenu_Click(object sender, EventArgs e)
{
form2.Show();
}
推荐答案
你可以试试这个:
在 form2 中创建一个名为 ButtonColor 的属性public Color ButtonColor = new Color();
In form2 create a Property called ButtonColorpublic Color ButtonColor = new Color();
在form2_paint方法中添加以下内容
in the form2_paint method add the following
Button1.BackColor = ButtonColor;
Button2.BackColor = ButtonColor;
Button3.BackColor = ButtonColor;
将form1改为
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();
}
这篇关于以另一种形式更改按钮的颜色 C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!