簡體   English   中英

Visual Basic MsgBox退出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM