c# 从子项更改父窗体的按钮值

c# change button value of parent form from Child

我正在尝试更改子窗体中按钮的父窗体按钮的背景色。 我已将父表单中的按钮设置为 public。 没有错误但没有结果。

 void CloserForm2_Click(object sender, EventArgs e)
    {
        Form1 frm = new Form1();
        frm.LobbyBtn.BackColor = Color.Gray;

您正在创建 Form1 的新实例。例如,您可以通过对父表单的引用来注入子表单,或者使用 Application.OpenForms 属性 来检索对父表单的现有实例的引用,例如:

void CloserForm2_Click(object sender, EventArgs e)
{
    Form1 frm = Application.OpenForms.OfType<Form1>().FirstOrDefault();
    frm.LobbyBtn.BackColor = Color.Gray;
}