退出子窗體

问题描述

我的子窗體裡有一個threed,當我用this.close()退出子窗體後,再打開這個子窗體,再運行時就出錯但是用APPLICATION.EXIT()卻是將整個程序給退出了(連同主窗體一起退出),有什麼辦法可以讓我退出子窗體時,可以將哪個THREED退出,再次運行時可以動,並不退出主窗體

解决方案

解决方案二:
在子窗体的Form_Closing事件里把thread停掉
解决方案三:
退出窗口时结束线程。
解决方案四:
使用Thread.Join()如果需要的话Thread.Abort()停止正在运行的线程.
解决方案五:
关闭窗体时发生的事情里面停止线程protectedoverridevoidOnClosing(CancelEventArgse){Thread.Abort()base.OnClosing(e);}

解决方案六:
我在子程序的from_closing裡面用了:Thread.abort();thread.join();但是我在主窗體裡再運行這個子窗體程序時,就報錯了....
解决方案七:
是不是一定要APPLICATION.EXIT()才行啊,但是這樣主窗體也退出了啊
解决方案八:
可以试试Application.ExitThread()Exitsthemessagelooponthecurrentthreadandclosesallwindowsonthethread.
解决方案九:
APPLICATION.EXITTHREAD()直接將程序關掉了,包括主窗體
解决方案十:
在子线程调用方法结束时,用子线程调用...看看可以不
解决方案十一:
thread在顶部定义privateSystem.Threading.Threadthread;然后别的函数调用,最后,退出时加上这行代码就行了。if(thread!=null&&thread.ThreadState==System.Threading.ThreadState.Running){try{thread.Abort();}catch{}}
解决方案十二:
貌似在子线程中启动的线程是子子线程,就会随父线程关掉了,所以无法暂停。可能是需要将其提到再上一层线程里面去。愚见,不知对否。
解决方案十三:
this.Dispose();

时间: 2024-10-13 12:24:07

退出子窗體的相关文章

js与jQuery 获取父窗、子窗的iframe

 本篇文章介绍了js与jQuery 获取父窗.子窗的iframe.需要的朋友可以过来参考下,希望对大家有所帮助 在web开发中,经常会用到iframe,难免会碰到需要在父窗口中使用iframe中的元素.或者在iframe框架中使用父窗口的元素   js   在父窗口中获取iframe中的元素    1.   格式:window.frames["iframe的name值"].document.getElementByIdx_x("iframe中控件的ID").clic

VB 子窗体被PictureBox控件挡住无法显示

1.问题描述         VB做机房收费系统的时候,用的MDI主窗体,在主窗体上加了一个Picturebox控件,运行的时候,点了子窗体,但是却没有出现,后来才发现,子窗体被Picturebox控件给当在了后面.   2.问题原因      在MDI程序中,子窗体实际位于MDIClient里,就是说,子窗体的父窗体是MDIClient,而PictureBox和MDIClient属于同一级的    层次结构    ThunderMDIForm-MDIForm1    --MDIClient  

C# 裡可以override 窗體的 WndProc ,但 WM_CLOSE 這些常量在哪裡有定義呢?還有那些結構體的定義在哪裡

问题描述 C#裡可以override窗體的WndProc,但WM_CLOSE這些常量在哪裡有定義呢?還有那些結構體的定義在哪裡 解决方案 解决方案二:需要你自己定义.解决方案三:你可以从MSDN里找到相应的常量定义及结构定义,如果你安装了VC++那会更好,可以通过查找.H文件来找到定义.最简单的就是在IDE的文件查找里,输入常量名称,查找条件为.h来查找.解决方案四:如在WinUser.h文件里有如下的定义片段:#defineWM_SETFOCUS0x0007#defineWM_KILLFOCU

如何得到一個窗體中所有 Component

问题描述 如何得到一個窗體中所有Component我知道可以用form的Controls得到窗體上所有的控件,但得不到如菜單這樣的組件.如何得到這些Component呢? 解决方案 解决方案二:窗体的声明中有如下的一句:privateSystem.ComponentModel.IContainercomponents=null这里的components会记录所有的Component.当然这是私有的,不像Controls是Public的.解决方案三:我知道這裡有個compenonts,但它是pri

EXTJS 子窗口中的combo二级关联第二次选中项后combo不刷新

问题描述 1.第一次选择'郑州铁路供电牵引系统'次级COMBO显示如下数据(正常)2.第二次选择'自来水系统'次级COMBO显示数据如下(非正常)3.选择'自来水系统'次级COMBO正常显示数据应该如下4.问题所在..5.排除后台数据错误可能(因为本人已经细心调试过,也查看过数据库数据)6.代码片段以下JS代码在按钮的handler事件中vartempAddFP=newForum.themePanel(['theme','问题名称','是否启用','问题状态','问题描述','选择项目','所属

VB編程規約

VB編程規約 jugnlesong 1. 對象命名規約 對象種類 對象名稱 對象前綴 例 FORM 窗體 frm frmMain MDI 子窗體 子窗體 mdi mdiNote PICTURE BOX 圖片控件 pic picView LABEL 標籤控件 lbl lblMessage TEXT BOX 文本控件 txt txtPassword FRAME 框架控件 fra fraOption COMMAND BUTTON 命令控件 cmd cmdClose CHECK BUTTON 復選框 c

用this.hide()语句怎么隐藏窗体?怎么不起作用?

问题描述 偶是初学者,想提问一个基础问题,在做项目时,怎么隐藏窗体?用this.hide()语句隐藏不了...所以项目看起来特繁琐.而且如果隐藏了通过什么路径找到被隐藏的窗体啊?? 解决方案 解决方案二:this是这个(窗体)类的引用,用show方法,就显示该窗体解决方案三:试试这个,this.Opacity=0.0f;this.ShowInTaskbar=false;解决方案四:this是指當前的窗體,使用Show()及Hide()可以針對窗體的Name,例如Form1為主窗體,Form2為子

JavaScript实际应用:子窗口和父窗口交互

javascript|父窗口|交互|子窗口 最近项目开发中需要子窗口和父窗口交互的内容,基本上无非就是把子窗口的信息传递给父窗口,并且关闭自己等等,或者是父窗口把自己的信息传递给子窗口等等. 1.父窗口传递信息给子窗口 看代码实例:<script language=javascript> function outPut(){ //获取父窗口的文本信息赋值给text var text = document.abc.text.value; //打开子窗口,并且把操作句柄赋值给win变量,以下所有操

分析一下网页子窗口和网页父窗口的交互

父窗口|交互|网页|子窗口 1.父窗口传递信息给子窗口 看代码实例: <script language=javascript>function outPut()...{ //获取父窗口的文本信息赋值给text var text = document.abc.text.value; //打开子窗口,并且把操作句柄赋值给win变量,以下所有操作都是针对win对象的 var win = window.open("","mywin", "menubar