WinForms应用程序出现在桌面之外

时间:2016-08-27 21:19:44

标签: c# winforms

我有一台笔记本电脑,我在工作时插入外接显示器并同时拥有两个屏幕。我相信如果我的应用程序最后一次在监视器上运行,当我在家中再次启动它(在Windows Hibernate之后)(我没有额外的监视器)时,应用程序开始出界,就像在外部监视器,我需要struggle才能恢复到位。

作为开发者,我有什么不对的吗?这是一个Windows问题吗?

1 个答案:

答案 0 :(得分:-1)

使用您喜欢的任何方法,当您关闭应用时,您可以保存位置,高度和宽度。然后,当您启动应用程序时,您可以重置这些值。

结束表格:

            if (WindowState == FormWindowState.Normal)
            {
                settings.Height = Height;
                settings.Width = Width;
                settings.Location = Location;
            }
            else
            {
                settings.Height = RestoreBounds.Height;
                settings.Width = RestoreBounds.Width;
                settings.Location = RestoreBounds.Location;
            }

打开表格:

                Location = settings.Location;
                Height = settings.Height;
                Width = settings.Width;