gpt4 book ai didi

c# - 如何将表单设置在屏幕中央?

转载 作者:行者123 更新时间:2023-11-30 14:13:33 24 4
gpt4 key购买 nike

我正在使用这段代码:

private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.Show();
this.WindowState = FormWindowState.Normal;
//this.Location = new Point(form1_location_on_x, form1_location_on_y);
//this.StartPosition = FormStartPosition.CenterScreen;

要么行

this.Location = new Point(form1_location_on_x, form1_location_on_y);

或行

this.StartPosition = FormStartPosition.CenterScreen;

当我的原始屏幕分辨率为 1920x1080 时正在工作,但是一旦我将分辨率更改为 1024x768,表单就在右下角没有隐藏,我看到了所有内容,但它不在中心。

form1_location_on_x 和 on_y 是:

form1_location_on_x = this.Location.X;
form1_location_on_y = this.Location.Y;

问题是我应该怎么做才能使其适用于任何其他分辨率,如 1024x768 或任何其他分辨率?我尝试了很多更改,但到目前为止没有任何效果。

最佳答案

Size screenSize = Screen.PrimaryScreen.WorkingArea.Size;
Location = new Point(screenSize.Width / 2 - Width / 2, screenSize.Height / 2 - Height / 2);

确保设置 StartPosition = FormStartPosition.Manual;

测试并使用 1920x1080 和 1024 x 768

关于c# - 如何将表单设置在屏幕中央?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13998201/

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