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

时间:2018-11-09 15:50:38

标签: c# winforms button backcolor

我正在尝试将父形式的按钮的背景颜色从子形式的按钮更改为。 我已经将父窗体中的按钮设置为公开。 没有错误,但没有结果。

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

1 个答案:

答案 0 :(得分:0)

您正在创建Form1的新实例。例如,您可以在子表单中注入对父表单的引用,或者使用Application.OpenForms属性来获取对父表单已经存在的实例的引用,例如:

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