我该如何在C# / WinForms中区分当前最小化的窗口是否在最大化之前被最大化过,而不是正常状态呢?
我想使用应用程序设置来使我的窗口的位置和状态保持不变,我正在按照以下链接中的方式进行:https://dev59.com/nnI-5IYBdhLWcg3wZ3fC#1876326 但是如果窗口在关闭时被最小化,我不希望它在下一次启动应用程序时继续最小化。(这是目前该答案的做法。)
我希望如果窗口在最小化时已经处于最大化状态,则在启动时窗口以最大化状态打开;如果窗口在最小化时处于正常状态,则在启动时以正常状态打开。
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://dev59.com/nnI-5IYBdhLWcg3wZ3fC#1876326 但是如果窗口在关闭时被最小化,我不希望它在下一次启动应用程序时继续最小化。(这是目前该答案的做法。)
我希望如果窗口在最小化时已经处于最大化状态,则在启动时窗口以最大化状态打开;如果窗口在最小化时处于正常状态,则在启动时以正常状态打开。
WndProc
方法中检查窗体是否被最小化,参考这里。 - Alessandro D'Andria