标题说明了一切。
这是我使用的代码
Form1 f1 = new Form1();
private void button2_Click(object sender, EventArgs e)
{
{
f1.BackColor = Color.White;
}
例如,该按钮在form4上,当我单击该按钮时,我希望form1的后色更改为白色,但事实并非如此。
现在,您正在从form4中创建一个新的实例form4的新实例,并更改其颜色。如果要更改form1的现有实例的颜色,则可以将form1的实例传递给form4的构造函数,并将该实例分配给form4内部的form1属性,例如:
public Form1 MyForm1; //Form1 property.
public Form4(Form1 form) //Form4's constructor.
{
MyForm1 = form;
InitializeComponent();
}
调用Form4时,应通过Form1的实例。如果是从form1调用的,则只需通过 this
:
Form4 MyForm4 = new Form4 (this);
Form4 .Show();
最后,在form4中,您将有点击事件:
private void btnChangeColor_Click(object sender, EventArgs e)
{
MyForm1.BackColor = Color.Blue;
}