出于某种原因,表单设计的 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/