当前位置:编程学习 > C#/ASP.NET >>

C#系统关闭后关闭进程

我用C#开发的winform系统,在系统关闭后发现进程还在,内存也没有释放。我怎么在关闭系统的时候就将进程关闭,释放内存呢? --------------------编程问答-------------------- Process类直接Kill掉 --------------------编程问答-------------------- Application.Exit(); --------------------编程问答-------------------- 你怎么关闭的呢?

不要告诉我,你把第一个窗体隐藏了,打开第二个窗体。用户关了第二个窗体就“关闭”了。第一个窗体还在,隐藏着,当然进程还在。你要找原因,正确处理程序的退出,而不是鲁莽地掐了进程了事。 --------------------编程问答-------------------- Application.Exit();你试试 --------------------编程问答-------------------- 调用Application.Exit()关闭不了,一定是你程序的问题
强关的办法多的是 --------------------编程问答-------------------- 是不是有线程没有结束呢,给个消息让所有创建的线程结束试试。 --------------------编程问答-------------------- 程序退出时通知所有正在运行的线程停止,如果线程处于Sleep状态,则唤醒。别说你的线程没有状态控制。线程一定要正确停止,防止脏数据错数据。创建的线程一定要有Release的接口。 --------------------编程问答-------------------- 3楼说得比较正确。 --------------------编程问答-------------------- Thread t = new Thread (...);
t.IsBackground = true;
楼主试着把线程设为IsBackGround。 --------------------编程问答-------------------- 你有没有用到多线程,如果用到了,你没有结束它,且它是个前台线程。 --------------------编程问答-------------------- Environment.Exit(0);一定可以关的掉。

关不掉的原因,要么是你的主窗体没close,要么是你的程序有线程还在运行。 --------------------编程问答-------------------- 如果关闭没报错,最可能就是3楼的说法了了!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,