使用FormRun
打开表单时,我看到一个奇怪的情况static void Job780(Args _args) { FormRun formRun; Args args = new Args(); ; args.name(formstr(Form1)); formRun = ClassFactory.formRunClass(args); formRun.init(); formRun.run(); formRun.wait(); }
如果我运行此代码两次,那么我会看到2个表单,但在关闭第二个表单之前我无法关闭第一个表单。
我在几个实例和不同版本(2009年,2012年)上尝试过它。清除缓存和* .auc fiels。结果相同。
问题是如何解决它。我的意思是如何使表单以任何顺序正确关闭。感谢。
答案 0 :(得分:8)
这是因为您使用的是formRun.wait();
。
如果要在表单关闭之前停止执行,请使用formRun.wait();
。
如果您想让表单单独运行,请使用formRun.detach();
。