gpt4 book ai didi

c# - 在双屏设置上显示 Winforms

转载 作者:行者123 更新时间:2023-11-30 21:27:44 40 4
gpt4 key购买 nike

我有一个用 C# 编写的 winforms 应用程序,其中包含大约 10 个要浏览的表单。

在所有这些设备上,我都将 StartPosition 设置为 CenterScreen,但我使用的笔记本电脑插入了第二个屏幕。

现在应用程序在我的一个屏幕上随机启动。此外,即使应用程序在一个屏幕上,消息框也会在第二个屏幕上弹出。如何将应用程序设置为始终从主屏幕启动,在 Windows 中设置为“1”。

我还想将应用程序绑定(bind)到它显示的屏幕,以便 MessageBoxes 与应用程序出现在同一屏幕上。我想要的另一件事是新表单将显示在与以前表单相同的位置,而不是返回到应用程序启动的屏幕。

我应该用什么来控制表单的位置?

我尝试将 StartPosition 更改为 CenterParent,但这似乎没有任何改变。

最佳答案

起始页(第一个表单)上试试这个:

private void MyForm_Load(object sender, EventArgs e)
{
this.Location = Screen.AllScreens[0].WorkingArea.Location;
this.StartPosition = FormStartPosition.CenterScreen;
}

更多信息在这里:Showing a Windows form on a secondary monitor?

这道题是关于在副屏上显示节目的。如果您使用数组的答案,只需将数组上的 1 index 更改为 0

编辑:

只是为了强调 Bryce Wagner 对其他人的评论阅读这个问题:

If you're calling it from a form or user control, you'll want to call MessageBox.Show(this, "Message") instead.

关于c# - 在双屏设置上显示 Winforms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57288060/

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