
正文
vb.net关闭线程 vb关闭窗口的代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
求教VB.net多线程问题
1、你可以在timer前用if判断网络状态,如断开,可用 threading.Thread.Sleep(10000) ‘当前线程挂起10秒 ’可以开一个新线程去读取脱机数据。如连接,则继续执行。
2、简单实现的话可以试试BackgroundWorker控件来做比较简单。
3、多线程就是这样的。界面线程是主线程,你这个Form_Load就是运行在主线程上的线程,而Thread1,Thread2是由主线程启动的。这个启动不是线性的。主线程只是通知系统,请启动一个线程运行某某函数。
4、你需要定义一个公共变量模块,来存储线程类里面的变量。这样在线程结束后变量值都存在模块变量里面了。当再次开启线程再把数据赋给类里面。
5、Timer 是在 主线程里执行的,Thread 是在自己的线程中执行的,多核心的CPU使用线程能提高处理能力。回到你的问题,主线程如果卡死,timer就会失去响应,很正常的。请使用System.Timers.Timer类吧。
6、首先,你把你那些要运行很久的过程。尽量放在一个过程中。因为线程只能是过程,不能使函数,没有返回值的。
相关问答
Q1: vb.net如何彻底退出进程?
主窗体代码调用Me.close不就可以了吗?或者在任意代码处调用Application.Exit()。
If TargetKill.Length 1 Then 判断进程名的数量,如果同名进程数量在2个以上,用For循环关闭进程。
直接退出程序 或者 System (此处填进程返回值)Stop 都行 当然,最好考虑关闭自己的所有窗口 使用Unload Me点自己的关闭按钮。如果你不需要窗体,删掉他新建模块用 Sub Main()...End Sub 执行完自动退出。
很简单,并不需要用API函数,直接调用命令提示符(Cmd.exe)来结束进程。
Q2: VB.net多线程编程问题
vb.net关闭线程你可以在timer前用if判断网络状态,如断开,可用 threading.Thread.Sleep(10000) ‘当前线程挂起10秒 ’可以开一个新线程去读取脱机数据。如连接,则继续执行。
简单实现vb.net关闭线程的话可以试试BackgroundWorker控件来做比较简单。
.net 为vb.net关闭线程了安全,默认不允许跨线程访问操作控件。只能谁创建vb.net关闭线程了控件,谁操作。这个textbox只能从主线程访问。解决方案一般有两个 使用委托机制。
Q3: 怎样才能用VB.NET的代码来关闭一个在运行的程序
一般都是调用Winodws API函数TerminateProcess()来杀进程,相关的有进程快照、寻找进程、结束进程、处理进程托盘图标等。细节可以去百度,网上有不少。只例举TerminateProcess()函数的vb声明,其它自己去百度吧。
你可以使用API函数FindWindow和PostMessage来寻找一个窗口并且关闭它。下面的范例演示如何关闭一个标题为Calculator的窗口。
Abort方法是会导致线程跳出一个异常错误的,你需要在代码中捕获该异常。
Q4: vb.net,等待一个线程结束的问题
如果需要等待T2线程结束,那又何必开启这个线程!直接:LabelVisible = True setB()MsgBox(d)这不就是执行完setB(),再执行MsgBox(d),多线程是多余的。多线程的作用大多数也就用来同时执行多任务而不用等待的。
1.新建一个项目,在窗体上放一个command1,再 添加一个Module。
第一个Show方法运行后,你的主程序还是会进行,你的代码还是会继续进行下去。此时,窗体还是弹出的。
线程#2结束 dwMilliseconds时间终了。该值系从函数调用后开始计算。由于操作系统持续追踪线程#2,即使线程#2 失事或被强迫结束,WaitForSingleObject()仍然能够正常运作。
Q5: 请问在VB.net中想鼠标点击了窗体上的关闭按钮时,都执行的是什么代码...
1、一)首先需要是每个运行窗体有以下代码,使窗体右上角那个关闭的X按钮失效。Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) Cancel = TrueEnd Sub二)应该使用MsgBox 函数来选择是否结束程序。
2、首先,打开VB软件,在窗体上添加一个图片框,如下图所示。在属性窗口,设置图片框的属性和名称,点击“picture”属性任意插入图片。在窗体上面,添加两个命令按钮,如下图所示。设置命令按钮的属性。
3、可以再formshow()之后调用formhide(),之后关闭form2的时候再关闭form1就可以达到你想要的效果了;再有一种做法就是你需要一个主函数类,使用它调用form1跟form2,这样关闭哪一个都不会影响另一个。
4、使用VB.NET关闭指定WindowsName的页面可以通过使用System.Diagnostics.Process类的Kill方法来完成。
vb.net关闭线程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vb关闭窗口的代码、vb.net关闭线程的信息别忘了在本站进行查找喔。





