VB中如何实现窗体A执行存储过程之前调用窗体B来显示“正在执行...”等A执行完之后关掉B,然后A显示结果?

当B显示之后A就不再运行,必须等B关掉之后才继续执行下面的代码,怎么在两者之间达到同步啊?就是说,一边显示“正在执行..”一遍执行存储过程?

Form2.Show 显示Form2,同时Form1继续执行
Form2.Show vbModal 显示Form2,Form1暂停,等到Form2关闭后才继续。

你说的是第二种方法,改成第一种就可以了!追问

那样的话不能保证A窗体是锁定状态,弹出B窗体就是告诉用户,目前正在执行中。当然不能再操作A窗体了,如果不 A.Show 1 的话,不能保证在执行过程中会用户再次激发A窗体事件啊

追答

VB本身不是多任务,你弹出B窗口后,在执行存储过程的时候,根本就不会接受用户操作,只有执行完毕,任务交还给操作系统以后,才可以操作,所以你的担心是不必要的

追问

好吧,大神 你赢了..

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-03
你的问题 的关键 就是 获取存储进度追问

我想知道的是怎么样才能两个窗体一块激活,如何边执行A事件边显示B窗体

追答

在存储过程前先显示窗体B,方法是窗体B.show 1,存储过程结束后再关闭窗体B,方法是unload 窗体B

追问

B.Show的时候,A的代码就只会停留在B.Show,如果不关闭B的话,是不会继续向下执行代码的。我现在想知道的就是,如何在B未关闭的情况下,继续执行A的代码。谢谢

追答

那就 B.show, me 试试

相似回答