c#中winform程序无法完全退出

点击关闭后,窗体关闭了,但是进程中还存在,this.close()不能关闭窗体

第1个回答  2011-06-09
在窗体关闭事件中添加 Application.exit()
第2个回答  2011-06-11
我说说我的实现思路吧..
程序启动的时候,从配置文件中读取是否为异常退出(该陪着文件可以自己定义,xml,txt或者其他格式)非异常退出,则把配置文件中的登陆标识为已登录,程序退出的时候,把该标识设置为正常退出..
异常退出的时候,该标识继续为登陆状态..
下次登陆时候就可以根据这个来判断咯..
可能有点麻烦,但是,应该可以实现你的思路..
代码只能你自己来写了..

我看看能不能抽时间给你写点 哎..

不好意思,最近一直挺忙的..没顾得上给你写代码..你还是自己多思考下吧...
第3个回答  2011-06-09
进程还在说明什么呢?在vc里就说明存在句柄,它还在处理消息,在vc里一种XXapp类来执行上面的行为管理他们,在c#里被严重封装了Application这个类处理所有的消息管理进程等,用
第4个回答  2011-06-09
用Application.Close();就可以了
第5个回答  2011-06-09
资源没有释放
试一下dispose本回答被提问者和网友采纳

C#中WinForm程序退出方法技巧总结
在C#中退出WinForm程序的方法有许多,如this.Close()、Application.Exit()、Application.ExitThread()、System.Environment.Exit(0)。其中,this.Close()仅关闭当前窗口,若非主窗体或存在托管线程,则无法实现程序干净退出;Application.Exit()强制关闭所有窗体,面对托管线程,同样难以正确退出;Application.Exit...

C# WinForm程序中,使用多线程,在关闭窗体时 怎么关闭窗体的所有线程。使...
程序退出的方法:this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;Application.ExitThread(); 强制中止调用线程上的...

C# WinForm 关闭之后还有进程在后台运行,如何实现彻底关闭
1、找到后台的运行线程,用BOOL变量控制;2、Environment.Exit(Environment.ExitCode); 用这个试试

C#的WinForm程序子窗口关闭后仍存在进程问题.
窗体全是主线程创建的,仍存在应该是你资源没有释放干净。如子窗体中海油线程在跑等等。

C#winform 如何让用户无法强制关闭
简单一点的方法就是多进程保护,就是做A、B2个程序(甚至更多),A检测任务管理器,如果发现B不存在则马上将B开启,然后B检测任务管理器,如果发现A不存在则马上在开启A。

C#做了个winform,双击全屏,如何按ESC退出全屏,求代码,网上的都没有_百...
private void Form1_DoubleClick(object sender, EventArgs e){ this.TopMost = true; this.Location = new Point(0, 0); this.Size = new System.Drawing.Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);}记得,this.KeyPreview = true;恢复就反过来写就行了 ...

C#winform使用了多线程,有时候程序再运行中直接就退出了!
直接退出是你的程序后台出现错误或是触发了异常所致,鉴于你同时用了timer和线程去刷新listView数据,可能是你创建线程刷新数据那里出错了~这个需要具体调试,但是我想说的是你的线程和timer 做的是同一件事情,timer本身就是实时去检测并刷新listView数据源的,socket无非是在接受到消息时刷新而已不是实时...

C#winform 点红叉叉按钮关闭一form后,后台仍在运行
有2种关闭窗口的方法:1.this.close(); \/\/关闭子窗体不能结束程序运行,只有关闭主窗体才能结束 2.Application.Exit();\/\/无论对哪个窗体执行此方法,都会结束 你的可能是主窗体被隐藏,所以单击子窗体上的关闭按钮是没用的 解决方法:在你所使用的窗体的 FormClosed 事件中添加 Application.Exit();...

C#的 winform程序,登录完了怎么关掉登录窗体?
合理的做法是程序启动的时候直接启动主程序窗体,主程序在加载的时候判断用户是否登录,或是否有相关登录凭证,如果没有就弹出登录窗口要求登录。用户登录成功后关闭登录子窗口。

c#的 winform怎么使弹出的窗口在屏幕的正中间,就是当我点击链接弹出的窗...
C#的winform窗口居中只需要设置startposition属性即可,接下来用visual studio 2015创建一个winform程序具体演示一下:1,打开visual studio,窗口windows窗体应用程序,如下图所示 2,右键单击窗体,选择属性,如下图所示 3,找到StartPosition属性,设置为CenterScreen,如下图所示 4,运行程序以后,winform窗口就...

相似回答