c# - 在另一个已经打开的窗体上执行函数

标签 c# winforms function

我有一个表单,里面有一个 datagridview。

当您双击 datagridview 中的一行时,将打开另一个窗体,它基本上是一个窗体,您可以在其中编辑刚刚双击的数据。

此“编辑”表单中有 3 个按钮,删除、更新和返回主表单按钮。

完成您应该在此表单上执行的操作后,它会关闭。

我的问题是;

当此表单关闭时,我希望刷新主表单中 datagridview 中的数据,如何从编辑表单调用主表单上的该函数。

请记住,我已经有一个重新加载函数,假设它叫做 refreshData();。

最佳答案

如果您将编辑表单作为模态窗口打开,ShowDialog() 调用将被阻塞,因此如果您将 refreshData 调用放在它之后,它将在编辑表单关闭后执行:

var editForm = new EditForm(...);
var result = editForm.ShowDialog();
if (result == DialogResult.OK)
{
    refreshData(); 
}

关于c# - 在另一个已经打开的窗体上执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26759864/

相关文章:

c# - 在我的游戏中使用什么代替 Application.DoEvents?

c++ - 指向函数范围内对象的指针

c# - ASP.Net : Looking for right approach to design view model and model code

c# - 如何在运行时将值添加到自定义维度 - Azure 应用程序见解

C# 正则表达式电话号码检查

javascript - 声明新变量或在函数中使用引用?

javascript - 我找不到函数名

c# - 在 asp.net 中显示来自二进制数据/Blob 的图像

c# - 空的 ListViewGroup 不显示在 ListView 中

.net - 在 Powershell 中使用升级的 FolderBrowserDialog ("Vista style")