关于 WPF 在主窗口中用多线程打开的子窗口关闭后进程还存在,这个问的题的解决方法。
2013-02-23 22:08
519 查看
关于 WPF 在主窗口中用多线程打开的子窗口关闭后进程还存在,这个问的题的解决方法。
[b] this.Dispatcher.Thread.Abort() [/b]
下面是例子代码主窗口:
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(); //这句能关闭多线程中开启的自身线程关闭后不会停留在主进程。
}
[b] this.Dispatcher.Thread.Abort() [/b]
下面是例子代码主窗口:
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(); //这句能关闭多线程中开启的自身线程关闭后不会停留在主进程。
}
相关文章推荐
- windows编程中关于“关闭窗口无法退出进程”的解决方法
- WPF:验证登录后关闭登录窗口,显示主窗口的解决方法
- PB打开窗口、数据窗口等对象时自动关闭的解决方法
- 关于VB6.0写的软件,程序已经关闭了,但在任务管理器中进程还存在的怪现象的解决办法
- 关于office第一次打开跳出安装窗口的问题我找到、解决方法了
- 关于VB6.0写的软件,程序已经关闭了,但在任务管理器中进程还存在的怪现象的解决办法
- C#窗体程序,当窗口关闭后,进程无法关闭解决方法
- 关于C#关闭窗体后,依旧有后台进程在运行的解决方法
- PB打开窗口、数据窗口等对象时自动关闭的解决方法
- 关于父窗口、子窗口的操作(如关闭、打开、调用方法、刷新等等)
- WinForm程序或WPF程序只能打开一个子窗体 解决窗口关闭不能再打开的BUG
- [转]兼容IE和Firefox的打开新窗口,关闭父窗口,不提示解决方法
- 关于pyqt4关闭窗口报错的解决方法
- [原创]关于打开新窗口和关闭老窗口的2个方法!
- 一张图搞定OAuth2.0 在Office应用中打开WPF窗体并且让子窗体显示在Office应用上 彻底关闭Excle进程的几个方法 (七)Net Core项目使用Controller之二
- 关于浏览器新窗口打开被拦截的解决方法
- vc 关闭程序后任务管理器进程中进程仍然存在的解决方法
- 关于eclipse打开一闪而过的解决方法
- 关于“Internet Explorer无法打开站点,已终止操作”的解决方法的...
- 关于Sql Server企业管理器MMC 不能打开文件的解决方法