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

如果我做了一个wpf窗口,需要按按钮show一个windows窗体Form,然后怎么关闭wpf窗口啊。用this.close()会整个都关掉。那怎么样在form里面调用w... 如果我做了一个wpf窗口,需要按按钮 show一个windows窗体Form,
然后怎么关闭wpf窗口啊。用this.close() 会整个都关掉。
那怎么样在form里面调用wpf的 this.close()? 只显示Form
展开
 我来答
最帅农民工1L
2012-12-07 · 超过23用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:57.8万
展开全部
常规做法如下:
前提:
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窗口关闭
}

以上的代码,只提供了一种解决方案的代码示意图。
mi_new
2012-12-04 · TA获得超过6328个赞
知道小有建树答主
回答量:547
采纳率:0%
帮助的人:292万
展开全部
如果是main窗口的话,建议隐藏,因为main窗口关闭会关闭整个程序,一般都用this.hide()来隐藏掉,关闭的话,因为form2是它的一个变量,如果主窗口关闭了,你说变量会不会释放?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式