winform 程序 直接打开时 窗口大小正好 可最大化后就停靠在左上角了 能不能最大化后还是居中呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform 程序 直接打开时 窗口大小正好 可最大化后就停靠在左上角了 能不能最大化后还是居中呢相关的知识,希望对你有一定的参考价值。

参考技术A 获取当前屏幕分辨率->获取当前窗口大小->计算如果居中的话当前窗口的位置->给当前窗口位置赋值
楼主应该是设置了最大的尺寸。下面的代码在最大化的事件里面添加上就OK了。方法挺笨的,不过可以实现,代码如下,测试通过。
int height = System.Windows.Forms.SystemInformation.WorkingArea.Height;
int width = System.Windows.Forms.SystemInformation.WorkingArea.Width;

int formheight = this.Size.Height;
int formwidth = this.Size.Width;

int newformx = width / 2 - formwidth / 2;
int newformy = height / 2 - formheight / 2;

this.SetDesktopLocation(newformx, newformy);
参考技术B 最大化之后不就充满整个屏幕了吗?怎么还居中。
楼主是不是设置最大尺寸了?
如果是的话可以用this.Left和this.Top定义最大化之后的位置。
参考技术C 设置控件的Anchor属性为:Top, Bottom, Left, Right
不过这样的结果是最大化后,控件也最大化了
参考技术D 将 窗体的属性 StartPosition 改为 CenterScreen 每次打开都是自动居中的 第5个回答  2011-08-22 可以用panel能打到你要德效果本回答被提问者采纳

防止浏览器窗口在 Chrome 开发工具窗格打开时缩放

【中文标题】防止浏览器窗口在 Chrome 开发工具窗格打开时缩放【英文标题】:Prevent browser window from scaling when chrome dev tools pane is open 【发布时间】:2014-02-22 02:35:19 【问题描述】:

Chrome 的开发工具今天开始出现异常行为。当我展开开发工具窗格时,主浏览器窗口会按比例缩小,而不是变窄(或更短)。

我已经在设置中进行了搜索,看看是否有一些我无意中选中或未选中的内容,但没有任何运气。我还禁用了所有扩展程序并验证我使用的是当前版本的 Chrome。

您可以在下面的屏幕截图中看到效果。第一个屏幕截图中的浏览器窗格已经缩小,并且随着我在第二个屏幕截图中展开开发工具窗格而进一步缩放。

我应该怎么做才能解决这个问题?

【问题讨论】:

【参考方案1】:

事实证明这是我无意中检查的设置组合。

    在开发者工具设置中,必须选中在控制台抽屉中显示“仿真”视图 在控制台抽屉的 Emulation 选项卡上,如果同时选中 Emulate screenShrink to fit,浏览器窗口将随着开发工具窗格的大小调整而缩放.

我取消选中模拟屏幕,一切都很好。

【讨论】:

我在我的身上发现了同样的东西,无法弄清楚。谢谢。

以上是关于winform 程序 直接打开时 窗口大小正好 可最大化后就停靠在左上角了 能不能最大化后还是居中呢的主要内容,如果未能解决你的问题,请参考以下文章

vim打开时窗口大小怎么调整,在_vimrc中怎么设置?

js中怎样设置在窗口一打开时就限定窗口大小?

如何用js打开一个模态窗口,不能用showModalDialog,因为IE11打开时窗口大小很小

2016.4.6 WinForm显示PDF两种方法

.NEW MVC 在传递参数并在新选项卡中打开时忽略弹出窗口的大小

当 QFileDialog::getOpenFileName 的窗口打开时,程序意外完成