vb.net程序出錯后再重啟程序,目前我能實現的最好的方法就是
米易網站制作公司哪家好,找創(chuàng)新互聯(lián)!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、成都響應式網站建設公司等網站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)2013年開創(chuàng)至今到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創(chuàng)新互聯(lián)。
先用shell命令 “生一個兒子”,然后“自己死掉”。
第一句
Shell(Application.StartupPath "\我的程序.exe", vbNormalFocus)
第二句
End
完工?。。?/p>
你需要兩個創(chuàng)建兩個程序...
首先在你的主程序的代碼里面添加它們:
'main program
public sub restart()
shell app.path "\restart.exe " app.path "你的主程序的名字.exe",vbhide
end
end sub
用于重啟的程序,叫做restart.exe
先創(chuàng)建標準exe工程
然后再在右邊的工程資源管理器中右鍵點擊form1
在彈出的菜單中選擇移除form1
然后點擊菜單條上面的添加模塊
在新添加的module1里添加它們
'restart program
sub main
shell command
end sub
生成exe到你的主程序所在的目錄
這時你便可以在主程序的任意地方添加一行restart來重新啟動你的程序了
多線程就是這樣的。界面線程是主線程,你這個Form_Load就是運行在主線程上的線程,而Thread1,Thread2是由主線程啟動的。這個啟動不是線性的。
主線程只是通知系統(tǒng),請啟動一個線程運行某某函數。
而哪個線程先運行完全在系統(tǒng)決定。甚至可能主線程執(zhí)行到Thread1.Abort() ,Thread2.Abort()的時候這兩個線程都還沒有啟動起來,所以你會遇到兩個變量都是空值這種情況。