使用visualc的多窗口窗体应用程序中的窗体关闭事件

本文关键字:窗体 事件 应用程序 窗口 使用 visualc | 更新日期: 2023-09-27 18:28:15

我在c#中有一个多窗口窗体应用程序(frmMian、frmSteg和frmCrypt)。从主形式(frmMain),我可以调用其他(两种)形式。每当我退出这两个窗体中的任何一个时,我如何使用类似于VB中使用的窗体关闭事件返回到主窗体?

 FrmSteg frmstego = new FrmSteg();
    FrmCrypto frmcrypt = new FrmCrypto();
    private void btnsteg_Click(object sender, EventArgs e)
    {
        frmstego.Show();
        this.Hide() ; 
    }
    private void btncrypto_Click(object sender, EventArgs e)
    {
        frmcrypt.Show();
        this.Hide();
    }

使用visualc的多窗口窗体应用程序中的窗体关闭事件

在子窗口上使用Form.Closed事件。

frmstego.Closed += (s, e) => {
    this.Show();
};
frmcrypt.Closed += (s, e) => {
    this.Show();
};

尝试在主窗体上放置一个Singleton访问器,如下所示。然后在主窗体集合CCD_ 1的构造函数中。

private static <MainFormType> _instance;
public static <MainFormType> Instance
{
    get
    {
        return _instance;
    }
}