如果编写了窗口的Closing事件,例如:
Private Sub Login_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If MessageBox.Show("是否退出?", "确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) = System.Windows.Forms.DialogResult.Cancel Then
e.Cancel = True
Else
e.Cancel = False
End
End If
End Sub
这是一个登陆窗口,假如登陆成功,那么我应该调用Me.Hide()好还是调用Me.Close()好?如果调用Me.Hide()那么就没问题,如果调用Me.Close()的话,就会触发提示框,而登陆成功了根本无需提示的。
考虑到,调用Me.Hide()只是让窗口隐藏了,会在后台占用资源,所以这样岂不是不大合适呢?正确的做法应该是什么呢?用标志位吗?
------解决方案--------------------
登录成功后搞个bool 变量,控制退出的时候判断
此消息通过 【CSDN论坛 Winform正式版】 回复!有关此工具
------解决方案--------------------
就算是这样子还是会有楼主上边提到的问题,如果我把登录窗体关闭了,整个程序不是直接就要退出了吗?
还有一种就是不适用form本身的关闭,自己添加关闭按钮,在按钮点下的处理中提示是否关闭