如何从另一个表单中重新加载usercontrol。

问题描述 投票:0回答:1

我有两张表格,表格1和表格2。

窗体1包含usercontrol1,而窗体2包含button1。

问题:当按钮1被点击时,我想重新加载usercontrol1。 当按钮1被点击时,我想重新加载usercontrol1。我写了一些代码,但是出现了一个错误,不知道应该怎么做才能解决这个问题。

 private void button1_Click(object sender, EventArgs e)
        {  
         UserControl1 master = (UserControl1)Application.OpenForms["UserControl1"];
          master.UserControl1_Load();
        }

任何帮助都将被感激。

c# c#-4.0 user-controls
1个回答
0
投票

我试了一下,效果很好。

在Form1.designer.cs中

 public UserControl1 userControl11;

在Form2.designer.cs中

 private void button1_Click(object sender, EventArgs e)
{
    Form1 master = (Form1)Application.OpenForms["Form1"];
    master.userControl1.UsrControl1_Load();
}

在userControl1.cs中

  public void UsrCont1_Load()
 {
   UserControl1_Load(this, null);
 }
© www.soinside.com 2019 - 2024. All rights reserved.