【发布时间】:2016-09-07 09:13:28
【问题描述】:
如何区分当前最小化的窗口是否在此之前最大化,而不是 C#/WinForms 中的正常状态?
if (WindowState == FormWindowState.Minimized)
{
Properties.Settings.Default.Location = RestoreBounds.Location;
Properties.Settings.Default.Size = RestoreBounds.Size;
Properties.Settings.Default.IsMaximized = ...; // How do I know if the window would be restored to maximized?
}
我想使用应用程序设置使我的窗口的位置和状态保持不变,我正在关注https://stackoverflow.com/a/1876326/492336,但如果窗口在关闭时被最小化,我不希望它在下一次开始最小化应用程序启动(这是目前的答案)。
我想要的是,如果窗口在最小化时已最大化,则窗口开始最大化,如果在最小化时处于正常状态,则窗口开始以正常状态。
【问题讨论】:
-
你可以在
WndProc方法里面检查表单是否被最小化,看看this。
标签: c# winforms window-position