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

时间:2016-05-23 18:59:45

标签: axapta dynamics-ax-2012 x++ dynamics-ax-2009

使用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。结果相同。

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

1 个答案:

答案 0 :(得分:8)

这是因为您使用的是formRun.wait();

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

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