首页 > 解决方案 > 以另一种形式调用方法/刷新数据

问题描述

所以我有 2 种形式 - frmMainfrmChild

在我运行frmMain时声明了frmChild表单

frmChild form1 = new frmChild();

我还有一个按钮,它运行一个打开 frmChild 表单的方法。

OpenForm(form1);

问题是,当我仍在frmMain表单上时,如何在frmChild表单上更新数据/调用所需的方法?我需要在表单的现有实例上执行此操作,而无需创建新实例。

我试过这样做,但无法访问该方法

frmMain类_

public partial class frmMain: DevExpress.XtraEditors.XtraForm
{
     frmChild form1 = new frmChild();


     private void UpdateDataOnChildForm()
     {
         form1.UpdateData(); // cant access this method...
     }

}

frmChild类_

public partial class frmChild : DevExpress.XtraEditors.XtraForm
{
     public void UpdateData()
    {
         //update data here...
    }

}

任何提示将不胜感激

标签: c#winforms

解决方案


public partial class frmMain : Form
{
   private frmChild form1 = new frmChild();
   
   private DoSomeActionOnfrmChild()
   {
      form1.SomeAction();
   }
}
public partial class frmChild : Form
{
   public void SomeAction()
   {}
} 

推荐阅读