Foxtable(狐表)用户栏目专家坐堂 → 关闭程序


  共有2589人关注过本帖树形打印复制链接

主题:关闭程序

帅哥哟,离线,有人找我吗?
裴保民
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:2007 积分:12794 威望:0 精华:0 注册:2017/4/3 15:01:00
关闭程序  发帖心情 Post By:2019/3/12 8:52:00 [只看该作者]

在BeforeCloseProject事件中写了如下代码


Dim Result As DialogResult
Result = Messagebox.Show("退出系统吗?","提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question,0, Windows.forms.MessageBoxOptions.ServiceNotification)
If Result = DialogResult.No Then '如果用户选择否
    e.Cancel = True '取消关闭项目
Else
DataTables.Save
e.SkipSave = False
    nfi.dispose
End If

为了在退出程序的时候给客户一个提醒,怎么控制在程序启动的时候,要求注册的时候,如果不注册,直接退出程序不弹出该提示框呢?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/12 9:09:00 [只看该作者]

方法一:直接kill关闭项目

 

System.Diagnostics.Process.GetCurrentProcess().Kill

 

方法二:用vars变量记录信息,如

 

vars("不注册") = true

 

---------------

 

If vars("不注册") = False Then
    Dim Result As DialogResult
    Result = Messagebox.Show("退出系统吗?","提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question,0, Windows.forms.MessageBoxOptions.ServiceNotification)
    If Result = DialogResult.No Then '如果用户选择否
        e.Cancel = True '取消关闭项目
    Else
        DataTables.Save
        e.SkipSave = False
        nfi.dispose
    End If
Else
    e.SkipSave = True
End If


 回到顶部