WPF窗口与windowsForm窗体之间的问题,怎么调用close()

2025-02-01 21:53:45
推荐回答(2个)
回答1:

常规做法如下:
前提:
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窗口关闭
}

以上的代码,只提供了一种解决方案的代码示意图。

回答2:

如果是main窗口的话,建议隐藏,因为main窗口关闭会关闭整个程序,一般都用this.hide()来隐藏掉,关闭的话,因为form2是它的一个变量,如果主窗口关闭了,你说变量会不会释放?