作者noworneverev (小朋友)
看板Visual_Basic
标题[.NET] 多执行绪问题
时间Sun Apr 1 13:13:38 2018
请输入专案类型(网站专案或者应用程式专案):VB .NET
小弟有个winform主程式已经完成,但因为里面有几个回圈,会跑比较久
想在点选启动的按钮时,同时开启另一个winform放张正在载入的图,
目前想到是用threading处理,
Imports System.Threading
Private Sub Progress()
'Loading是放载入图的winform
Dim f As Loading = New Loading()
f.Show()
f.BringToFront()
End Sub
主程式:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.Click
Dim t As Thread
t = New Thread(AddressOf Progress)
t.Start()
'....
'some code here
t.abort()
end sub
现在的问题是启动时loading的winform会闪一下後马上消失,不知道原因,
即使後面没有写abort也是会立刻消失
但如果在Progress的子程序加上个msgbox(""),就不会立刻跳掉,
想请问这问题该如何解决?毕竟多加个msgbox会很奇怪
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 112.104.92.230
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1522559623.A.F71.html
1F:→ jerick: 因为 Progress 执行完,其在 Progress 内宣告的物建也会被 05/17 22:47
2F:→ jerick: 释放。 05/17 22:47
3F:→ jerick: 你可以试试把 Dim f As Loading 放到外面当成公用变数。 05/17 22:49
4F:→ jerick: 试试。 05/17 22:50