以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于窗口关闭的疑惑!  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=11611)

--  作者:gaoyong30000
--  发布时间:2011/8/4 15:04:00
--  关于窗口关闭的疑惑!
关于我这个项目 有点疑惑  按照帮助文件

BeforeClose

在关闭窗口前执行。

e参数属性:

Form:  表示要关闭的窗口
Cancel:逻辑型,设为True,将禁止关闭窗口。

如果任何时候Cancel参数都返回True的话,那么窗口将永远不能关闭,直到强
行中止进程,所以在代码中使用Cancel参数的时候,一定要慎重。

示例

请在窗口中加入两个DateTimePicker(日期输入框),分别命名为StartDate和EndDate。
然后将BeforeClose事件代码设为:

Dim sd As WinForm.DateTimePicker
Dim
ed As WinForm.DateTimePicker
sd = e.Form.Controls(
"StartDate")
ed = e.Form.Controls(
"EndDate")
If
sd.Value Is Nothing OrElse ed.Value Is Nothing Then
    MessageBox.Show(
"请输入起始日期和终止日期!","提示", MessageBoxButtons.OK ,MessageBoxIcon.Information)
    e.Cancel =
True
End
If



我做了个窗口测试 发现第一次打开项目后  如果要关闭窗口 是没法关闭的 要输入日期  但是 关闭后 第二次应用窗口  出现不需要输入日期也能关闭 什么情况呢?

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar




[此贴子已经被作者于2011-8-4 15:05:51编辑过]

--  作者:mr725
--  发布时间:2011/8/4 15:19:00
--  
我这里:第二次应用窗口  没输入日期 也不能关闭
--  作者:gaoyong30000
--  发布时间:2011/8/4 15:21:00
--  
第二次  你关闭的时候 它会提示请输入起始日期和终止日期!   


但是你点了确定后  窗口就自动关闭了~



--  作者:mr725
--  发布时间:2011/8/4 15:24:00
--  

没有你说的那种情况出现啊····


--  作者:狐狸爸爸
--  发布时间:2011/8/4 15:24:00
--  
我测试正常,升级你的foxtable吧
--  作者:gaoyong30000
--  发布时间:2011/8/4 15:28:00
--  
汗~。 那我升级了 再看看吧~