如何从类代码中关闭进程?

时间:2015-06-22 08:00:40

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

我打电话给班级表格MyForm。在我的班上,我有if-else个陈述。我想关闭所有进程。我需要一个看起来像

的命令
element.close();

示例,我的代码:

if (_condition a_)
{
     //operations class;
}

if(_condition b_)
{
    //abort all, and close all;
}

如果我不在形式,我该怎么办?我会通过我班上的代码关闭所有循环。

1 个答案:

答案 0 :(得分:2)

您可以使用FormRun类启动表单,然后使用formRun.close()再次关闭它。当您希望表单保持打开并等待用户执行操作时,请记得调用formRun.wait()。

static void openCloseForm(Args _args)
{ 
    FormRun formRun;
    Args    args = new Args();    

    args.name(formstr(MyForm));

    formRun = ClassFactory.formRunClass(args);
    formRun.init();
    formRun.run();

    if (_condition a_)
    {
        //operations class before user input;
        formRun.wait();
        //operations class after user input;
    }
    if(_condition b_)
    {
        formRun.close();
    }
}