[英]Visual Basic MsgBox exiting
我創建了一個消息框,詢問用戶是否要關閉該應用程序。
我上了這堂課:
Private Sub closeAll_Click(sender As Object, e As EventArgs) Handles closeAll.Click
MsgBox("Do you want to terminate the program?", MsgBoxStyle.YesNo, "Close?")
If MsgBoxResult.Yes Then
Application.Exit()
End If
End Sub
如果我選擇“是”,則它在成功退出應用程序時可以正常工作。 但是,如果選擇“否”,它將仍然關閉。 確實需要“ Else”語句嗎?
如果是這樣,我不知道讓程序“不做某事”的正確編碼。
有人可以幫忙嗎?
MsgBox()
是一個返回結果的函數( MsgBoxResult
枚舉),因此您的代碼應為:
Private Sub closeAll_Click(sender As Object, e As EventArgs) Handles closeAll.Click
If MsgBox("Do you want to terminate the program?", MsgBoxStyle.YesNo, "Close?") = MsgBoxResult.Yes Then
Application.Exit()
End If
End Sub
編寫方法是采用枚舉MsgBoxResult.Yes
的值,並檢查其是否為真。 由於枚舉值不為零,這將導致隱式轉換為布爾值,該值為true。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.