首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

关于窗口的封闭

2013-01-19 
关于窗口的关闭如果编写了窗口的Closing事件,例如:Private Sub Login_FormClosing(ByVal sender As Object

关于窗口的关闭
如果编写了窗口的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正式版】 回复!有关此工具
[解决办法]
引用:
引用:

引用:

我感觉楼主的设计理念有点问题。
你把login设计成一个子窗体不就完美解决这一蛋疼的问题了吗?

MDI吗?

是啊,子窗体受父窗体控制,可以随意关闭和打开,需要登录的时候打开一个字窗体,登录完毕就关闭子窗体。
关闭父窗体的时候提示是否退出,不是挺完美?

就算是这样子还是会有楼主上边提到的问题,如果我把登录窗体关闭了,整个程序不是直接就要退出了吗?
还有一种就是不适用form本身的关闭,自己添加关闭按钮,在按钮点下的处理中提示是否关闭

热点排行