c#怎样在关闭窗体时结束整个进程

如题所述

当进行多线程程序设计的时候,主窗体关闭,往往子线程还在继续运行,这就需要在关闭主窗体之前收回线程。设置一个主窗体的关闭事件,在关闭事件中,对子线程做回收处理。
如果是在关闭子窗口的时候关闭整个进程,可以执行,Environment.Exit(0)结束进程。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-07
his.Close();关闭当前页面 Environment.Exit(0);退出程序

c#怎样在关闭窗体时结束整个进程
当进行多线程程序设计的时候,主窗体关闭,往往子线程还在继续运行,这就需要在关闭主窗体之前收回线程。设置一个主窗体的关闭事件,在关闭事件中,对子线程做回收处理。如果是在关闭子窗口的时候关闭整个进程,可以执行,Environment.Exit(0)结束进程。

C# 怎么样可以关闭非主窗体,同时关闭整个程序(进程)
不把Login设置成主窗体,把登录后的窗体设置为主窗体在主窗体的Load事件处理方法中加载Login窗体,并把主窗体的visible属性设置为false加载Login的时候把主窗体的句柄传给它关闭Login的时候,把住窗体的visible属性设置为true关闭登录后的窗体,程序就关闭了 ...

C#中关闭程序时如何自动结束正在运行的线程?
\/\/窗体关闭事件中添加如下代码 if(this.thread != null || this.thread.IsAlive){ this.thread.Abort();this.thread = null;} \/\/就OK了

C# winform 点击一个按钮退出窗体 并关闭相应的进程
如楼上所示,直接在按钮的单击事件中写this.Close();就可以关闭窗体,同时相应的进程会自动关闭,不需要你自己处理。如果你是需要关闭进程的代码,则如下:先确定你的进程 Process[] plist = Process.GetProcessesByName("这里输入你的窗体名称");Process p = plist[0];结束进程的方式: p.Kill()...

C#中在一个窗体中点击弹出另一个窗体,同时关闭本窗体
点击按钮后this.Hide();new Form2().Show();隐藏后要让他显示的话 再次调用控件的Show()方法就好了

C#FROM2是FROM1的子窗体,如何使在关闭FROM2时关闭整个程序
在Form2的Form_Closing事件里写:Application.Exit();关闭程序。

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

C#,结束所有进程。。
在窗体的关闭事件里面写上: try { Process[] processes = Process.GetProcesses();foreach (Process p in processes){ if (p.ProcessName == "NATEPAD") \/\/NATEPAD这是记事本进程名 { p.Kill();} } } catch (Exception){ } ...

c#关闭所有窗口
那要取决于你的最后那个窗口是什么类型的窗口了。如果是主窗体的话,就可以结束的。如果是MDI的话,也是可以结束的。但是如果是其他类型的话,就未必了。其实你可以去看application()里面的窗体是哪一个的。一般说来那里面的窗体调用了close()函数过后,程序就会结束的。

C# 退出子窗体时怎样关闭该子窗体内所创建的所有线程(循环创建100个...
在建立子线程后,时设置 thread.IsBackground = true;thread.Start();即可,IsBackground = true;意思是子线程随创建子线程的线程结束而自动结束子线程。另外在 关闭子窗体时,把FormClosed的事件传递给前面的父窗体,在父窗体中 定义子窗体FormClosed的处理函数中在写明 \/\/子窗体销毁 子窗体.Dispose(...

相似回答