x++ - AlwaysOnTop 属性运行不正常

标签 x++ microsoft-dynamics axapta

出于某种原因,表单设计的 AlwaysOnTop 属性无法正常工作。

上下文是这样的:我们试图让一个表单在打开时保持在所有其他表单之上。简单不?另外,由于某些其他原因,我们不想根据我的上级将 WindowType 设置为 Popup(如果您知道原因,请告诉我)。

所以我的问题是,是否有任何参数/安全功能以某种方式限制表单在任何时候都位于顶部?

即使是 WinApi 的 setForegroundWindow 也返回 false 和表单的 hWnd。有什么想法吗?

哦,我们也在 Dynamics AX 4.0 上运行。

最佳答案

如果你想让你的表单有modal behavior ,然后从表单本身调用 wait 方法!

public void run()
{
    super();
    this.wait(true);
}

true 参数触发模态模式。这适用于所有版本的 AX。

wait 可能会被调用者调用,但这不太吸引人,因为大多数表单都是通过菜单项调用的。

formRun.init();
formRun.run();
formRun.wait(true);

关于x++ - AlwaysOnTop 属性运行不正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15644330/

相关文章:

axapta - 通过 X++ 在 Microsoft Dynamics AX 2009 中打印报告

axapta - 如何使用业务连接器确定用户是否有权更新表

javascript - OnReadyStateComplete 不会在 IFrame 上触发

file - 如何从代码中删除文件?

colors - Dynamics AX - 用不同颜色为多个网格单元着色

axapta - 批处理参数

axapta - 如何捕获内部异常?

javascript - 表单上的按钮不通过所有 JS

c# - 如何从 AX 数据(容器)转换为 C# 集合

collections - 对象的集合