c# - 以另一种形式调用方法/刷新数据
问题描述
所以我有 2 种形式 - frmMain和frmChild
在我运行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...
}
}
任何提示将不胜感激
解决方案
public partial class frmMain : Form
{
private frmChild form1 = new frmChild();
private DoSomeActionOnfrmChild()
{
form1.SomeAction();
}
}
public partial class frmChild : Form
{
public void SomeAction()
{}
}
推荐阅读
- flutter - Visual Studio 代码:删除编辑器上的自动换行
- linux-kernel - 如何从内核内部(而不是用户空间)使用其 pid 向进程发送信号
- python - 在 Enum 类型上使用元类,并让 Pylint 满意
- typescript - typscript compile API - 更改变量名
- python - KIVY / MAPVIEW:AttributeError:'str'对象没有属性'detach'
- android - Android Studio 字符串预览 xml 看起来不正确
- c# - 覆盖 C# 中类的自定义 JsonConverter
- ios - 如何使用 Swift/SwiftUI 从 ImagePicker 获取选定的图像文件名
- python - 如何从两个索引列表之间的数据框中选择行?
- vue.js - 单个 .NET Core 5 WEB API 上的多个 VUE 应用程序