关于 WPF 在主窗口中用多线程打开的子窗口关闭后进程还存在,这个问的题的解决方法。...
关于 WPF 在主窗口中用多线程打开的子窗口关闭后进程还存在,这个问的题的解决方法。
this.Dispatcher.Thread.Abort()
下面是例子代码主窗口:
void method()
{
Thread newWindowThread = new Thread(new ParameterizedThreadStart(showNewWindow));
newWindowThread.SetApartmentState(ApartmentState.STA);
newWindowThread.Start(msgClass);
}
void showNewWindow(object msgClass)
{
MsgClass mc = msgClass as MsgClass;
WTalk wt = new WTalk(mc, server); //New 子窗口
wt.Show();
System.Windows.Threading.Dispatcher.Run(); //这个必须有不然窗口一闪而过
}
子窗口代码:
private void btnCloss_Click(object sender, RoutedEventArgs e)
{
// this.Close(); //用这个在所有窗口关闭后,在Windows任务管理器中还会看到程序的进程。
this.Dispatcher.Thread.Abort(); //这句能关闭多线程中开启的自身线程关闭后不会停留在主进程。
}
转载于:https://www.cnblogs.com/ihadream/archive/2013/02/23/2923812.html
关于 WPF 在主窗口中用多线程打开的子窗口关闭后进程还存在,这个问的题的解决方法。...相关推荐
- C#关闭一个窗口的同时打开另一个窗口
在.net的WinForm程序中,如果是直接起动的Form作为主窗口,那么这个主窗口是不能关闭的,因为它维护了一个Windows消息循环,它一旦关闭了就等于声明整个应用程序结束,所以新打开的窗口也就被 ...
- C# WINFORM 主窗口把数据传给子窗口,编辑后再返回主窗口
主窗口有数据(listview控件)要传递给子窗口,在子窗口中用户编辑修改数据后,更新回主窗口,比如下面的场景: 主窗口中的代码,创建子窗口实例的时候,直接把主窗口的listview控件传入: pri ...
- Python tkinter多窗口的交互问题:子窗口无法获取数据
Python tkinter多窗口的交互问题:子窗口无法获取数据 tkinter第二个.第三个子窗口数据不能交互响应的解决方法 先说结论:第二个.第三个子窗口生成时,不能用tk.Tk(),而应改为tk ...
- 在命令行窗口查看Maven版本时,出现 Error: JAVA_HOME is set to an invalid directory.的解决方法
在命令行窗口查看Maven版本时,出现 Error: JAVA_HOME is set to an invalid directory.的解决方法 参考文章: (1)在命令行窗口查看Maven版本时, ...
- csv 中 数值被自动转换成科学计数法 的问题 excel打开后数字用科学计数法显示且低位变0的解决方法
csv 中 数值被自动转换成科学计数法 的问题 excel打开后数字用科学计数法显示且低位变0的解决方法 参考文章: (1)csv 中 数值被自动转换成科学计数法 的问题 excel打开后数字用科学计 ...
- VC实现顶层窗口的透明与实现子窗口的透明【重点:子窗口透明处理】
本人在vc开发过程中,多次因窗口透明而煞费苦心,在本人的前一文章<UpdateLayeredWindow与SetLayeredWindowAttributes>中已经指明实现窗口的透明方法 ...
- 关于“打开数据库时出错: 到主机 的 TCP/IP 连接失败。”的解决方法
关于"打开数据库时出错: 到主机 的 TCP/IP 连接失败."的解决方法 我的电脑右键打开管理 将这"Named Pipes"和"TCP/IP&qu ...
- 打开回收站提示“回收站已损坏是否清空该驱动器上的回收站“解决方法
我们一般需要删除的文件或者文件夹都是删除在电脑系统中的回收站中的,但是最近有一个网友在打开Win10系统的回收站的时候,忽然弹出了提示"D:\上的回收站已损坏 是否清空该驱动上的回收站&qu ...
- 打开WORD文档时提示“word无法启动转换器mswrd632 wpc”的解决方法
打开 WORD 文档时提示" word 无法启动转换器 mswrd632 wpc "的解决方法 因为之前安装的是精简版的 office 2003 ,导致系统找不到这个文件,出现标题 ...
- 打开网页被Java拦截怎么办_win7系统打开网页会弹出“应用程序已被JAVA安全阻止”的解决方法...
很多小伙伴都遇到过win7系统打开网页会弹出"应用程序已被JAVA安全阻止的困惑吧,一些朋友看过网上零散的win7系统打开网页会弹出"应用程序已被JAVA安全阻止的处理方法,并没有 ...
最新文章
- Android实现左右滑动效果
- numpy库学习 向量 矩阵 均为有两个[[ ,而秩为1的数组只有一个[ np.array([[]]) 与np.array([])的区别
- 空缺十年,百度再任命CTO!加盟十年,王海峰现集AI大权为一身
- Mysql存储过程中的事务回滚
- Java集合HashMap
- 在Qt在GUI程序里显示控制台界面
- 二叉树经典题之二叉树的非递归遍历
- php如何按日期统计,关于按日获取统计信息:按日期获取统计信息 – 日期时间列 – mysql / php...
- FusionInsight MRS:你的大数据“管家”
- 编译安装sqlite-3.6.20【原创】
- 女性寒性体质注意事项
- ASP.NET的HTTP请求处理方法?
- 2018-2019-2 20189205《移动平台应用开发实践》第三周作业
- 提交辞职申请时,领导极力挽留,还答应加薪,要不要留下来?
- JeecgBoot 3.4.3-GA 版本发布,开源免费的企业级低代码平台
- 维基百科--文件系统大全
- secureCRT命令行字符重叠只显示一半
- Postgresql逻辑复制报错could not start WAL streaming: ERROR: replication slot “x“is active for PID xxx
- visual studio2017登录时需要更新 microsoft edge 或当前浏览器的最新版本
- 计算机文化基础第二次作业-简答题,中传2018年秋计算机文化基础第二次作业-简答题...