试图通过位于单独表单上的按钮更改表单的后面色

  • 本文关键字:表单 按钮 于单独 c#
  • 更新时间 :
  • 英文 :


标题说明了一切。

这是我使用的代码

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;
}

最新更新