[英]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.