gpt4 book ai didi

c# - 调整大小后如何使表单居中于屏幕中间

转载 作者:行者123 更新时间:2023-11-30 14:23:20 31 4
gpt4 key购买 nike

我有一个根据屏幕位置居中的表单,我在加载时通​​过 fontsize 调整大小。调整大小之后,位置与调整大小之前保持不变,因此表单不再位于中心,就像我希望的那样。

让我给你画个草图: enter image description here

我试过打电话

        this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.ResumeLayout(false);
this.PerformLayout();

在调整大小后再次执行(我相信,这是代码的一部分,在开始时将表单居中)。它没有用。我还发现了一些类似的问题: "Keeping winform control centered after window resize"但他们总是只处理居中控件,而不是表单本身。

最佳答案

ResizeEnd 事件添加方法。在方法中,当触发 ResizeEnd 时,获取当前屏幕大小(在多个监视器上,包含当前表单的屏幕),然后计算表单的位置。看看这个例子

private void Form1_ResizeEnd(object sender, EventArgs e)
{
Screen myScreen = Screen.FromControl(this);
Rectangle area = myScreen.WorkingArea;

this.Top = (area.Height - this.Height) / 2;
this.Left = (area.Width - this.Width) / 2;
}

关于c# - 调整大小后如何使表单居中于屏幕中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45877908/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com