线程中开启窗体 请教下

问题描述

需求是窗体from1开线程线程中循环打开窗体from2from3中也有线程确实不会写写成这样帮忙看看有两个错误1.正在终止线程2.由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。voidlinkDevice(){while(true){Thread.Sleep(1000);if(SpeechHelper.Read("S.txt").ToUpper()=="SENDOK"){for(inti=0;i<bdt.Rows.Count;i++){Thread.Sleep(100);DataTabledt=newDataTable();dt=bdt.Clone();DataRowDR=bdt.NewRow();DR=bdt.Rows[i];dt.Rows.Add(DR.ItemArray);try{Form2F4=newForm4(cs=bdt.Rows[i]["CS"].ToString());F4.ShowDialog();Form3f=newForm3(dt,i);f.ShowDialog();this.DialogResult=f.DialogResult;if(f.DialogResult==System.Windows.Forms.DialogResult.Cancel){break;}}}catch(Exceptionex){}}this.Invoke(newAction(()=>{this.Close();}));}elseif(SpeechHelper.Read("S.txt").ToUpper()=="SENDNO"){this.DialogResult=System.Windows.Forms.DialogResult.Cancel;this.Invoke(newAction(()=>{this.Close();}));}}}

解决方案

解决方案二:

在线程中进行UI操作,需要使用委托看代码是有一部分用了委托,为何是一部分用,其他没有用呢?
解决方案三:

尽量避免在线程中开窗体既然窗体中有线程,直接主窗体打开子窗体就好了啊开那么多线程干什么
解决方案四:

你是不是调了thread.Abort()了?

时间: 2024-11-01 18:19:50

线程中开启窗体 请教下的相关文章

请教下,API出来的窗体,如何不在任务栏显示

问题描述 [System.Runtime.InteropServices.DllImport("user32.dll",EntryPoint="SetWindowPos",SetLastError=true)]privatestaticexternboolSetWindowPos(IntPtrhWnd,IntPtrhWndInsertAfter,intx,inty,intcx,intcy,uintuFlags);privatevoidWindow_Loaded(ob

请教下如何按照一定比例几个list的数据添加到一个list中,使得最终数据呈比例排列呢?

问题描述 请教下如何按照一定比例几个list的数据添加到一个list中,使得最终数据呈比例排列呢? 请教下一个算法问题,有个final Arraylist,取名为f吧,有3个a, b, c list,里面的数据分别是30, 10, 30. 现在需要按照3:2:1的比例将a, b, c list里面的数据添加到f list中去,final list里面的数据要变成aaa bb c aaa bb c ....这种按比例排列方式. a, b, c这3个list的数据,不一定同时来的.可能a数据来了,然

android-在安卓中开启一个新线程,发现如下代码中if块是DeadCode?为什么,如何解决?

问题描述 在安卓中开启一个新线程,发现如下代码中if块是DeadCode?为什么,如何解决? new Thread(){ public void run(){ try { sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } while(hasData < 100){ progressStatus = progressStatus + (i

android-Activity中开启线程进行耗时操作,怎么在Activity销毁时结束正在进行的线程

问题描述 Activity中开启线程进行耗时操作,怎么在Activity销毁时结束正在进行的线程 如题,在Android开发中,在activity中开启线程去执行耗时操作,有时候任务还没执行完Activity就被关闭了,有没有大神指导怎么在activity关闭的时候也杀死线程!有时候是多个线程使用线程池管理,怎么在activity销毁时关闭线程池里的所有线程!求高手指点迷津! 解决方案 1.线程里必须有办法退出 2.onResume里建立线程 3.onPause里设置线程结束标志结束线程 解决方

请教下,要做一个订参软件中的物刘模块,根据摄像拍摄的图片进行单据的查询的实现思路是什么样的呢?

问题描述 请教下,要做一个订参软件中的物刘模块,根据摄像拍摄的图片进行单据的查询的实现思路是什么样的呢? 请教下,要做一个订参软件中的物刘模块,根据摄像拍摄的图片进行单据的查询的实现思路是什么样的呢? 解决方案 先用ocr识别图片,然后作为条件在你的数据库中查找.http://blog.itpub.net/12639172/viewspace-663383/http://www.cnblogs.com/stone_w/archive/2011/10/08/2202397.html

请教个问题,在VPC中,同一个subnet下,如何设置其它的instance通过同一个subnet下的某个NAT instance来访问internet?

问题描述 请教个问题,在VPC中,同一个subnet下,如何设置其它的instance通过同一个subnet下的某个NATinstance来访问internet? 解决方案 解决方案二:在VPC中有一个叫routetable的东西可用设置你想要的任何形式的路由.你只需要将subnet的route设置为从NATinstance走就可以了

有一个关于继承的问题想请教下大家,比如说我想每一个窗体里面的textBox能输入的值的长度,都是为12,我再父窗体里面该怎么写呢?

问题描述 有一个关于继承的问题想请教下大家,比如说我想每一个窗体里面的textBox能输入的值的长度,都是为12,我再父窗体里面该怎么写呢? 解决方案 解决方案二:protectedoverridevoidOnLoad(EventArgse){foreach(Controlcontrolinthis.Controls){vartextBox=controlasSystem.Windows.Forms.TextBox;if(textBox!=null){textBox.MaxLength=12;}

请教下swing中怎么遍历checkbox控件并获取它们的值

问题描述 请教下swing中怎么遍历checkbox控件并获取它们的值 解决方案 解决方案二:什么叫遍历jcheckbox?你的需求或者说你想要达到什么样的目的,现在你又是如何组织的?描述的详细些吧解决方案三:publicstaticArrayList<JCheckBox>getAllJCheckBox(Containerct,ArrayList<JCheckBox>list){if(list==null){list=newArrayList<JCheckBox>();

请教下高人:.net程序中的模板读取机制

问题描述 最近写了几个小程序,想用模板实现样式,看了下DZ NT的程序,很好很强大,用上了,一时半会也没看明白,我想请教下高人,这个模板如何读取的?比如我做好了数据库ASPX设计好了cs文件也写好了本来也可以发布了但是我想做一套模板让程序读取模板(大多数程序中的templates目录下的) 然后以模板的方式显示在前台请教一下DZ NT的模板读取机制是怎么样的?在线等啦