如何在用户按“取消”时退出MsgBox

时间:2017-05-13 21:30:09

标签: vb.net

我目前正在开发一个基于Visual Basic的小项目,它是一个学生和员工预订系统,可用于学校,大学等。 我被困在我的"退出"功能,我希望程序只有在用户按下" OK"在MsgBox上,但是使用我目前所拥有的代码,即使用户按下"取消"在MsgBox内部。

这是我的代码:

Private Sub HomeToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles HomeToolStripMenuItem.Click

    ''Calls upon sub function stored in form 1 to log out the program and close its forms.
    MsgBox("Are you sure you want to log out?", MsgBoxStyle.OkCancel)

    If DialogResult.OK Then
        Form1.LogOut()
    End If

End Sub

正如您所看到的,如果用户按下" OK"我已经使用了If语句来注销该程序。在MsgBox上,但是如果用户按下"取消"无论如何它仍然会退出,有什么建议吗?

P.S。我是VB的新手,所以原谅任何新手错误或代码效率低下:)

1 个答案:

答案 0 :(得分:1)

你必须这样做

 If MessageBox.Show("Are you sure you want to log out?", "Titel", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) = Windows.Forms.DialogResult.Cancel Then
    Form1.LogOut()
    End If