And*_*ndy 2 x++ axapta dynamics-ax-2009 dynamics-ax-2012
我在使用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.结果相同.
问题是如何解决它.我的意思是如何使表单以任何顺序正确关闭.谢谢.
这是因为你正在使用formRun.wait();.
formRun.wait();如果要在表单关闭之前停止执行,请使用其中一个.
或者formRun.detach();如果您想让表单单独运行,请使用.