c#-C# 窗体关闭后 进程也关闭了 但是线程还在运行 怎么办

问题描述

C# 窗体关闭后 进程也关闭了 但是线程还在运行 怎么办

Thread TheOpenPrint;
TheOpenPrint = new Thread(new ThreadStart(OpenPrin));
TheOpenPrint.IsBackground = true; //申明的地方

            private void CloseThread()
    {
        System.Environment.Exit(0);//退出全部线程
        System.Diagnostics.Process.GetCurrentProcess().Kill();
    }

                    进程关闭了  窗体也关了 但是线程还在跑 怎么办

解决方案

http://blog.163.com/china__xuhua/blog/static/1997231692011111494816398/

解决方案二:

C# 窗体退出后关闭线程的代码

时间: 2025-01-25 11:10:26

c#-C# 窗体关闭后 进程也关闭了 但是线程还在运行 怎么办的相关文章

修复IE8进程延迟关闭的问题 充分释放资源

众所周知,微软 Internet Explorer 8 浏览器刚打开的时候会在"Windows任务管理器"形成两个名称同为 iexplorer.exe 的进程,其中,一个是IE8窗口进程(占用内存较大的那个),另一个是标签进程(占用内存较小的那个).如果仔细观察,你就会发现一个现象,开启多个标签或IE8窗口后,"Windows任务管理器"中也会增加相应的进程,这很正常.不过,当我们关闭其中一个乃至多个标签或窗口时,相应的进程并没有随之消失,而是仍然在占用着你的系统资

线程-java调用sqlplus下载数据库文件到本地后,如果用java关闭此进程,大神戳进来

问题描述 java调用sqlplus下载数据库文件到本地后,如果用java关闭此进程,大神戳进来 1.用java调用sqlplus,将指定的存储过程下载到本地作为文本文件2.在java读取此本地文件做处理,处理后写1个新的文本文件在本地我将上面2个步骤用2个进程thread1,thread2因为步骤2必须等步骤1结束才能执行,所以我调用thread1.start()thread1.join()以及thread2.start().但是运行结果是每次都只执行出了步骤1,步骤2执行不出来.考虑是否在步

winform-为什么ShowDialog子窗体关闭后还能访问里面的属性?

问题描述 为什么ShowDialog子窗体关闭后还能访问里面的属性? MyTest test = new MyTest(); test.ShowDialog(); test = null; MessageBox.Show("hello My name is " + test.Name); 为什么MyTest窗体关闭了,还能访问里面的属性值test.Name? 解决方案 本来就应该这样. 要不怎么获取对话框用户的输入呢? 你看系统对话框也是这样: OpenFileDialog ofn =

请教asp.net子窗体关闭后刷新父页面的UpdatePanel

问题描述 子窗体关闭后刷新父页面的UpdatePanel 解决方案 解决方案二:刷新UpdatePanel做什么?解决方案三:刷新父页面的UpdatePanel的内容解决方案四:UpdatePanel里有button么解决方案五:没有.你有什么方法.请指教解决方案六:那你就在UpdatePanel里放一个button,然后子窗体关闭的时候通过dom操作让button被点击,从而达到触发UpdatePanel刷新.解决方案七:试过了,不可以解决方案八:不可以?你怎么试的

c#- (C#中有一个公共的窗体 我需要这个公共窗体关闭后跳转到刚才把公共窗体打开的那个窗体)

问题描述 (C#中有一个公共的窗体 我需要这个公共窗体关闭后跳转到刚才把公共窗体打开的那个窗体) (C#中有一个公共的窗体 我需要这个公共窗体关闭后跳转到刚才把公共窗体打开的那个窗体) 谢谢大家了 新手求指教 在线等 解决方案 主窗口写 this.Hide(); Form2 f = new Form2(); //公共子窗体 f.ShowDialog(); this.Show();

进程无法关闭怎么办

  一.普通进程--Taskkill 对于一般的病毒,在无法直接中止时,大家可以在任务管理器的进程列表中记录下进程的名称.再打开"运行"窗口,输入"CMD"回车打开命令提示符窗口,在命令提示符下输入"Taskkill/im/f要关闭的进程名",输入之后回车,你就会看到成功终止进程的提示信息,再返回"进程"标签中,已经看不到该进程了. 二.顽固病毒--Ntsd 使用taskkill地结束进程时,有时会碰到一些比较顽固的病毒,其生

linux-Linux下使用opencv打开摄像头后无法彻底关闭摄像头

问题描述 Linux下使用opencv打开摄像头后无法彻底关闭摄像头 Linux下使用opencv调用cvCreateCameraCapture打开摄像头后,使用cvReleaseCapture无法彻底关闭摄像头,摄像头上的灯还亮着.只有退出程序才能关闭.如果不退出的话,再次调用cvCreateCameraCapture后就无法获取图像,出现 VIDIOC_STREAMON: 错误的文件描述符.初次接触opencv,不是很了解. 解决方案 ubuntu下使用OpenCV打开摄像头opencv打开

vs2010winform窗口关闭后下次打开其上的控件如何保持原来的值?

问题描述 vs2010winform窗口关闭后下次打开其上的控件如何保持原来的值? 列如在一个窗体上有一个checkbox控件,选中后关闭窗体,再打开窗体后checkbox的选中状态没有了,请教如何才能让checkbox保持选中状态,即使关闭后下次打开还是保持上一次操作时的值 解决方案 在程序不退出的情况下可以使用静态变量: 假如程序退出后再次打开,需要将值保存起来,放到数据库,磁盘文件,注册表等地方 解决方案二: 写入到文件保存,下次读取出来填充 解决方案三: 关闭窗体之前,将checkbox

rownumberer-Extjs4 tabpanel 一个页面关闭后再打开报错

问题描述 Extjs4 tabpanel 一个页面关闭后再打开报错 去年毕业,在公司一直做C/S的软件,最近工作不是很忙,就自己学习了下Extjs4 问题如标题所示.报错信息: TypeError: Argument 1 of Node.insertBefore is not an object. 我是用的desktop + Extjs提供的mvc 做的. 下面贴出部分代码 controller init:function(){ var self=this; coreApp=self; this