【发布时间】:2015-07-21 20:29:50
【问题描述】:
当用户调整我的程序窗口(Winforms)的大小和位置时,他们希望在相同的位置看到窗口,即使在关闭和重新打开程序之后也是如此。我所做的是存储表单的 Width、Height、Location.X 和 Location.Y 属性,并在程序重新打开时将它们设置回来。
问题是窗口最大化时,Width、Height、X、Y不是指未最大化的Width/Height/X/Y,而是指Maximized尺寸。
因此,当用户最大化窗口、关闭并重新打开程序时,继续取消最大化窗口,而不是返回到原始位置/大小,而是保持在完整大小/位置。
那么在某些事件执行后不使用kludge来存储变量,如何在窗口最大化时获得非最大化的位置和大小?
【问题讨论】:
标签: c# forms winforms window maximize