【问题标题】:c# change button value of parent form from Childc#从Child改变父窗体的按钮值
【发布时间】:2019-04-13 05:14:57
【问题描述】:

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

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

【问题讨论】:

    标签: c# winforms button backcolor


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-02
      • 2015-05-02
      相关资源
      最近更新 更多