首页 > 解决方案 > 如何从另一个表单重新加载用户控件

问题描述

我有两种形式,Form1 和 Form2

form1 包含 usercontrol1,而 form 2 包含 button1。

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

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

任何帮助将不胜感激。

标签: c#c#-4.0user-controls

解决方案


我试过了,效果很好。

在 Form1.designer.cs

 public UserControl1 userControl11;

在 Form2 中

 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);
 }

推荐阅读