我目前正在开发一个基于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的新手,所以原谅任何新手错误或代码效率低下:)
答案 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