Forms 如何在课堂午餐时锁定表格?

Forms 如何在课堂午餐时锁定表格?,forms,locking,axapta,dynamics-ax-2012,x++,Forms,Locking,Axapta,Dynamics Ax 2012,X++,我有一个简单的表单MyCustomForm,在单击的方法中的表单按钮中,我调用了一个类(方法run),所以我想在运行期间锁定(或阻止)这个表单 我的代码如下所示: void clicked() {// in Button clicked in **MyCustomForm** MyClass myClass; super(); myClass = new MyClass(); // here I want to freeze my FORM

我有一个简单的表单MyCustomForm,在单击的方法中的表单按钮中,我调用了一个类(方法run),所以我想在运行期间锁定(或阻止)这个表单

我的代码如下所示:

void clicked()
{// in Button clicked in **MyCustomForm**
     MyClass myClass;
     super();
     myClass = new MyClass();

     // here I want to freeze my FORM 
     myClass.run();
    // here I want to unlock my Form
}
我需要这个,因为当类(MyClass)运行时,可以显示对话框等,但我不想在MyCustomForm上使用touc/click和其他

如果我使用:

element.wait(); // not work well - block all
myClass.run();
谢谢,
享受。

如果您的类显示对话框,您可以使用以下代码行使该对话框成为模态。
dialog.parmIsModal(true)

或者
formRun.wait(true)
查看表单。

如果您的类显示对话框,您可以使用下面的代码行
dialog.parmIsModal(true)
使该对话框成为模态。
或者
formRun。等待(true)
表单。

谢谢@Aliaksandr Maksimau,但在我的课堂上,我不调用Dialog,我可以调用其他表单或对话框等,我只需要冻结第一个表单调用方。无论如何,谢谢。您可以禁用窗体上的控件。这不会阻止触摸/点击,但会阻止用户与表单交互。但另一方面,你可以制作你在课堂上调用的所有窗体/对话框。是的,现在我正在这样做,但是如果有任何方法可以为我阻止所有窗体,那就更好了,cad可以做一个通用的解决方案。谢谢@Aliaksandr MaksimauHi@Aliaksandr Maksimau很好的建议。谢谢@Aliaksandr Maksimau,但在我的课堂上我不调用Dialog,我可以调用其他形式的Dialog等,我只需要冻结第一个表单调用方。无论如何,谢谢。您可以禁用窗体上的控件。这不会阻止触摸/点击,但会阻止用户与表单交互。但另一方面,你可以制作你在课堂上调用的所有窗体/对话框。是的,现在我正在这样做,但是如果有任何方法可以为我阻止所有窗体,那就更好了,cad可以做一个通用的解决方案。谢谢@Aliaksandr MaksimauHi@Aliaksandr Maksimau的建议。你能分享
myClass.run()
的代码吗?你能分享
myClass.run()的代码吗?