代码之家  ›  专栏  ›  技术社区  ›  Enis Gur

从Panel1中的userControl1按钮将userControl2添加到Panel2

  •  0
  • Enis Gur  · 技术社区  · 7 年前

    如何将userControl2从按钮点击userControl1进入panel2?

    按下按钮 New 显示 userControl1 控制打开 Panel1 ,但我想展示 usercontrol2 用户控制1 按钮至 panel2 userControl2 。我做不到。

    private void btnNewDay_Click(object sender, EventArgs e) {
      frmMain main = new frmMain();
      main.panel2.Controls.Clear();
      userControls.ucNewDay newDay = new userControls.ucNewDay();
      main.panel2.Controls.Add(newDay);
      main.userControlcontrol = true;
    }
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Racil Hilan    7 年前

    您正在使用创建新表单 new frmMain(); 。您需要的是获取当前表单的句柄。只需使用 this 关键字,但这甚至是可选的,您不必使用任何东西。但是,在用户控件中, 指控件。在这种情况下,请使用 Parent 所有物

    更改第一行:

    frmMain main = new frmMain();
    

    收件人:

    frmMain main = (frmMain)this.Parent;
    

    或者,您可以使用 FindForm() 方法:

    frmMain main = (frmMain)this.FindForm();