Dynamics AX x ++无法关闭第一个表单

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.结果相同.

问题是如何解决它.我的意思是如何使表单以任何顺序正确关闭.谢谢.

Ale*_*tny 8

这是因为你正在使用formRun.wait();.

formRun.wait();如果要在表单关闭之前停止执行,请使用其中一个.

或者formRun.detach();如果您想让表单单独运行,请使用.