我有一个用Visual Studio2005 (C#)编写的Winforms应用程序的问题。它有一个MDI主窗体和一个最大化的MDI子窗体。在Windows XP中,子窗体可以通过MDI父窗体完美地调整大小和最大化。
使用Windows Vista (Enterprise and Business)可以很好地调整大小,但是当您最大化MDI窗体时,子窗体不会完全最大化。在右手边有大约8个像素的间隙。子窗体仍然表现得好像它是最大化的,只是看起来不是很好。如果您手动拉伸窗体以填充桌面,它看起来很好-只有当MDI设置为最大化时,才会出现间隙。
我希望在Stage被用户最大化之前得到/记住它的界限。我注意到我可以将事件处理程序添加到舞台的最大化属性中,但这对我没有帮助。舞台在此时已经最大化,getX()或getWidth()已经报告了阶段最大化后的位置或大小。
myStage.maximizedProperty().addListener((observable, oldValue, newValue) -> {
double x = myStage.getX(); // already too late, x has changed
...
在舞台已经变大之前,我怎样才能得到舞台的界限呢?对于当前的API,这是
在普通的Winforms中,我有一个最大化按钮,在鼠标移动时有标准的工具提示。在devexpress中,我的最大化按钮显示在最大化的"Restore Down“和德语的"Wieder nach unten”之后。它很糟糕,因为它不像windows标准。我无法更改工具提示,因为我不知道如何访问表单的最大化按钮。 语言: C#,Winforms WIth UI库: Devexpress 有人能帮我吗?