相关疑难解决方法(0)

如何在Windows窗体应用程序设置中记录窗口位置

这似乎是一个标准要求:下次用户启动应用程序时,以与以前相同的位置和状态打开窗口.这是我的愿望清单:

  • 窗口位置与原样相同
    • 除非屏幕已调整大小并且旧位置现在已关闭屏幕.
  • 分裂者应保持其立场
  • 标签容器应保留其选择
  • 一些下拉菜单应该保留他们的选择
  • 窗口状态(最大化,最小化,正常)与其相同.
    • 也许你永远不应该开始最小化,我还没有决定.

我将添加我当前的解决方案作为答案以及限制.

.net c# settings winforms

24
推荐指数
4
解决办法
2万
查看次数

检查当前最小化窗口是否在最小化时处于最大化或正常状态

如何在此之前区分当前最小化窗口是否最大化,而不是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?
}
Run Code Online (Sandbox Code Playgroud)

我想使用应用程序设置使我的窗口的位置和状态持久,我正在关注/sf/answers/131342851/,但如果窗口在关闭时被最小化,我不想要它在下一个应用程序启动时启动最小化(这是目前的答案).

我想要的是窗口如果在最小化时已经最大化则开始最大化,并且如果窗口在最小化时处于正常状态则开始处于正常状态.

c# winforms window-position

6
推荐指数
1
解决办法
1549
查看次数

标签 统计

c# ×2

winforms ×2

.net ×1

settings ×1

window-position ×1