常规做法如下:
前提:
1.WPF 窗口有一个按钮btnA,后台对应一个事件btnA_click(参数略)
2.有一个Windows窗体FormB
要求:
1.按下按钮btnA,显示窗口B,同时WPF窗口不显示(或称伪关闭)
2.当窗口B关闭的场合(例如:单击右上角的X),应用程序完全终止。
解决方案:
private void btnA_click(参数略)
{
// WPF窗口隐藏
this.hide();
// 窗口B以Dialog(有模)的方式打开
FormB form = new FormB();
form.showDialog();
//当窗口B关闭的场合,将会执行下面的代码
this.close();// WPF窗口关闭
}
以上的代码,只提供了一种解决方案的代码示意图。
如果是main窗口的话,建议隐藏,因为main窗口关闭会关闭整个程序,一般都用this.hide()来隐藏掉,关闭的话,因为form2是它的一个变量,如果主窗口关闭了,你说变量会不会释放?