繁体   English   中英

使用可视C#在多个Windows窗体应用程序中关闭窗体事件

[英]form closing event in multiple windows form application using visual c#

我在C#中有多个Windows窗体应用程序(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();
    }

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

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

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

尝试像这样在主窗体上放置一个Singleton访问器。 然后在主要形式的构造函数中设置_instance = this

private static <MainFormType> _instance;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM