正在从winforms应用程序中的子窗体关闭main

本文关键字:窗体 main winforms 应用程序 | 更新日期: 2023-09-27 17:58:30

我有一个表单a,其中有一个名为btnA的按钮和一个数据网格。当我点击这个按钮时,会打开另一个表单B,其中有一个按钮btnB。当我点击btnB时,我需要关闭表单B并刷新表单A。我如何实现这一点?

谢谢。

正在从winforms应用程序中的子窗体关闭main

创建FormB时,传递对FormA 的引用

class FormB : Form
{
    FormB(FormA parent)
    { 
        this.Parent = parent;
    }
    ...
    protected void btnB_Click(object sender, EventArgs e)
    {
       parent.RefreshGrid();
       this.Close();
    }
}

然后单击butB,您可以关闭formB并访问formA来刷新它。

您可以在FormA中使用ShowDialog()来显示FormB。这将以模式显示FormB。然后,当您关闭FormB时,将在FormA中继续执行ShowDialog()之后的语句。在那里编写刷新代码。