为什么点两次确定后才能退出退出窗体?

来源:百度知道 编辑:UC知道 时间:2024/06/28 04:33:40
我设置了另一个按钮当退出并且退出是有提示,此时messagebox弹出后点一次确定就能退出了,之后我又设置了窗体的关闭按钮,但是再点原来另设的那个退出按钮后就得点两次确定才能退出了,这是为什么啊?我用的vb2005。

这是我设置按钮的代码
Private Sub 退出ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 退出ToolStripMenuItem.Click
Dim result As New Windows.Forms.DialogResult()
result = MessageBox.Show("您真的要退出吗?", "学生信息管理系统", MessageBoxButtons.OKCancel, MessageBoxIcon.None)
If result = Windows.Forms.DialogResult.OK Then
Me.Close()
ElseIf result = Windows.Forms.DialogResult.Cancel Then
Return
End If
End Sub

窗体关闭按钮的代码
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If MsgBox("您真的要退出吗?", MsgBoxStyle.OkCancel, "学生信息管理系统") <> MsgBoxResult.Ok Then
e.Cancel = True
En

没用vb2005这么写过,不过根据你描述的情况,感觉应该就是你设置了窗体的关闭按钮导致更改了原来的某些参数情况。导致一次无法退出!
建议你最好在代码中间加debug.print 出所有的需要的参数,检查验证是否正确!

对于这种问题,单步跟踪