希望一個簡單的問題,vb.net Form.Enabled VS From.Visible VS Form.Focused
我有一個線程在剛剛經歷了一堆東西環路的類運行。我想在用戶關閉窗體時停止線程。我有以下功能在我Form.vb
Public Function getFormStatus() As Boolean
Dim bAlive As Boolean = False
If Me.Enabled = True Then
bAlive = True
Else
bAlive = False
End If
Return bAlive
End Function
然後在我的主環型我
dim isAlive as Boolean = false
isAlive = frm.getFormStatus
while isAlive
do stuff
我的問題是我不知道,告訴我是否該表格的屬性不是它目前活躍!我覺得這應該不難,但我已經嘗試了幾種不同的方法,但都沒有給出我預期的結果。
是From.vb項目中的唯一形式,即。關閉時整個應用程序是否關閉?或者這只是程序中的一種形式?另外,當你說活動時,你的意思是仍然開放,而不是它是目前的形式?導致您的表單仍然可以打開,但不是活動表單。 – Kratz
不,這不是我的項目的唯一形式,它是一個mdi孩子,並且關閉此表單,mdi父級仍然處於活動狀態 – Brandon
您已經提出了此問題。您沒有領先,表格是否處於活動狀態與是否啓用無關。只要你在這個While循環中,表單激活狀態就不會發生,UI完全凍結。擺脫一切,以提前。 –