iT邦幫忙

0

Form.Show()"無回應"一直轉圈圈

  • 分享至 

  • xImage

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    While True
        If Not Form2.Visible Then
            Form2.Show()
        End If
    End While
End Sub

好奇的問一下,上述的程式會造成"無回應"一直轉圈圈的原因是什麼?
另外如果想要這樣的程式該怎麼寫
系統會一直執行監測,因此如果監測到有問題想提示一警示(Form2.Show()),但又不能將程式停在該處(Form2.ShowDialog())

cpc0935 iT邦研究生 5 級 ‧ 2022-07-08 13:17:28 檢舉
If Not Form2.Visible Then
Form2.Show()
End If

這樣就好了
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2022-07-08 12:13:52

一直轉圈圈的原因是什麼?

因為你寫了個無窮迴圈While True
永遠不會結束的迴圈

試試看

While Not Form2.Visible
    Form2.Show()
End While
glen123 iT邦新手 5 級 ‧ 2022-07-08 16:01:40 檢舉

因為實際是自動化程式,它會一直運作不會停下來
process A-->ProcessB-->Process A-->Process B 一直循環,所以我才簡易成while 迴圈

0
cpc0935
iT邦研究生 5 級 ‧ 2022-07-08 13:18:18

If Not Form2.Visible Then
Form2.Show()
End If

這樣就好了

我要發表回答

立即登入回答