|
分類:[VB.NET/VB2005]
はじめてですが、 質問させていただきます。
Form1の測定ボタンのクリックイベントで、 Form2を開き、1分間の処理を行った後に 「処理終了」というメッセージボックスを出して Form2を閉じる というプログラムなのですが、
Form2の中止ボタンのクリックイベントに
Form2.close()
としているにも関わらず、 閉じた後も処理を続け、一分経つと 「処理終了」というメッセージが出てしまいます。
Form2.Dispose でも同じでした。
Form2を閉じたら処理を終わらせるようにできませんか? よろしくお願いします。
以下ソースです。
【Form1】 Public Class Form1
Private Sub btnSokutei_Click(省略)
Dim f As Form2 = New Form2
f.Show()
End Sub
End Class
【Form2】 Public Class Form2
Private Sub Form2_Form_Load(省略)
Dim intPass As Integer
For intPass = 1 to 60
'--- 処理 ---
System.Threading.Thread.Sleep(1000) Application.DoEvents()
Next
MsgBox("処理終了")
End Sub
Private Sub btnThushi_Click(省略)
Me.Close()
End Sub
End Class
|