各位大大有沒有遇過 當你主程式開啟了子程式後 如果你把子程式關起來(畫面右上角的X) 整個主程式都停住不動 除非你按下 上方的停止鍵才會停止 請問各位大大對於這個問題 有解決方式嗎?
按右上角的X這動作只是關閉程式的畫面
程式依然還在運作
在主程式開啟燈泡觀察, 你會發現你的子VI會像這樣
![](https://stdb.org/uploads/default/original/2X/5/53b48b3c21372a7f8e657170a84f1d112bc127ad.png)
這表示程式還在子VI裡跑
解決方式只需要"確實"結束子VI的程式
例如
1. 使用按鈕, 讓使用者按下後去執行停止程式的動作
2. 加入Panel Close事件, 在你按X這個動作時讓程式去執行結束程式的動作
用"Select a VI.."的方式來開啟程式,必須子程式中所有的迴圈都執行完成(主要是While Loop),子程式會自動關閉.主程式才算完成"Select a VI.."的動作.
若你要主程式完全不受到子程式的影響,Property Node及Invoke Node的方式呼叫子程式.範例如下:
多謝各位大大 這個問題已經解決了。