专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VB Dotnet

关于窗口的封闭

发布时间:2011-06-23 14:38:59 文章来源:www.iduyao.cn 采编人员:星星草
关于窗口的关闭
如果编写了窗口的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本身的关闭,自己添加关闭按钮,在按钮点下的处理中提示是否关闭
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: