VB 在退出时怎么弹出提示,是否真的退出窗口

弹出窗口里面有个确定和取消,那种窗口是怎么弄的... 弹出窗口里面有个确定和取消,那种窗口 是怎么弄的 展开
 我来答
百度网友e0befa4
2018-09-24
知道答主
回答量:4
采纳率:0%
帮助的人:3065
展开全部
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    If MsgBox("未保存,确定退出?", vbOKCancel, "提示") = vbCancel Then
    Cancel = 1
    End If
End Sub

效果如图:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乐观且勤快丶喜鹊q
2018-12-21
知道答主
回答量:24
采纳率:0%
帮助的人:1.1万
展开全部
把一楼的改一下,就变成了关不了的窗口😄

Private Sub Form_Unload(Cancel As Integer)
myexit = MsgBox("看完才能退出哦", vbExclamation + vbYesNo + vbDefaultButton, "哼...")
Cancel = True
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yang_zi2009
2010-01-10 · TA获得超过469个赞
知道小有建树答主
回答量:612
采纳率:100%
帮助的人:671万
展开全部
在关闭窗体的时候触发几个事件,可以在两个事件过程(sub)中来处理
首先是 Form_QueryUnload,其次是 Form_Unload,取其一即可

可以自己复制代码测试以下

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Cancel = MsgBox("您果真要退出?", vbYesNo, "来自:Form_QueryUnload") = vbNo
End Sub

Private Sub Form_Unload(Cancel As Integer)
Cancel = MsgBox("您果真要退出?", vbYesNo, "来自:Form_Unload") = vbNo
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
【都市精灵】3a39
推荐于2016-06-15 · TA获得超过4649个赞
知道大有可为答主
回答量:1188
采纳率:0%
帮助的人:1378万
展开全部
看我的,给你优化一下:

Private Sub Form_Unload(Cancel As Integer)
myexit = MsgBox("您果真要退出?", vbExclamation + vbYesNo + vbDefaultButton2, "退出确认...")
If myexit = vbNo Then
Cancel = True
End If
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_fmlyht
2010-01-10 · TA获得超过2359个赞
知道大有可为答主
回答量:2398
采纳率:0%
帮助的人:1840万
展开全部
Private Sub Form_Unload(Cancel As Integer)
Dim r As VbMsgBoxResult
r = MsgBox("是否真的关闭窗口?", vbOKCancel)
If r = vbOK Then
Cancel = -1
Else
Cancel = 0
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式