以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]请教模式窗体的close与open (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=34731) |
||||
-- 作者:tele -- 发布时间:2013/6/14 11:10:00 -- [求助]请教模式窗体的close与open 求救:
模式窗体1 close 模式窗体2 open
为什么窗体1并没有关闭,而是留个背景在
|
||||
-- 作者:Bin -- 发布时间:2013/6/14 11:19:00 -- 模式窗口确实是会这样,这个没办法解决. 要不你用计划管理器实现吧 使用一个全局变量作为判断, 点击按钮为全局变量赋值. 然后计划管理器根据值执行对应的操作
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2013/6/14 11:45:00 -- 按钮代码改为:
e.Form.baseForm.hide [此贴子已经被作者于2013-6-14 11:45:28编辑过]
|
||||
-- 作者:Bin -- 发布时间:2013/6/14 11:49:00 -- 以下是引用狐狸爸爸在2013-6-14 11:45:00的发言:
他的问题主要是模式窗口循环打开无法关闭的问题.
按钮代码改为:
e.Form.baseForm.hide [此贴子已经被作者于2013-6-14 11:45:28编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2013/6/14 11:52:00 -- 我理解错了? 这样应该可以的啊:
|
||||
-- 作者:Bin -- 发布时间:2013/6/14 11:54:00 -- 这是什么原因呢? |
||||
-- 作者:Bin -- 发布时间:2013/6/14 11:55:00 -- 为什么隐藏主程序窗口就没问题了呢 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2013/6/14 11:59:00 -- 呵呵,不是隐藏了主窗口,是先隐藏了要关闭的模式窗口。 这里有个时间差,e.form.Close执行的时候,并非立即关闭了窗口,而是等事件代码执行完毕才会关闭,而另外打开的模式窗口阻断了这个关闭过程。 我有空再研究一下,看看能否解决这个问题。 |
||||
-- 作者:Bin -- 发布时间:2013/6/14 12:10:00 -- 哦对,眼花 看成BaseMainForm了. 实际上还是有大量的窗口存在.只不过隐藏了而已. |