gpt4 book ai didi

c# - Wpf 应用程序——如何保存和加载应用程序所在的屏幕

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

我查看了 Stack overflow 并看到一些帖子几乎解决了这个问题,但不是真的。具体来说,我指的是部署给可能有 3 或 4 个显示器的用户的应用程序,并且该应用程序想要记住在启动时转到哪一个。

我有一个 WPF 应用程序,我想保存当窗体关闭时它所在的屏幕。然后当它加载时,我想将我的应用程序放在该屏幕上。

如何做到这一点(无需调用复杂的 Win32 API)?

编辑:在之前的 StackO 帖子中有人提到做类似的事情:

var screen = System.Windows.Forms.Screen.FromRectangle(
new System.Drawing.Rectangle(
(int)myWindow.Left, (int)myWindow.Top,
(int)myWindow.Width, (int)myWindow.Height));

一旦我有了screen,似乎我唯一能做的就是检查应用程序是否在主屏幕上。这很好……如果我的用户只有两个屏幕,但如果他们有 3 个以上屏幕就不好了。对于这个生成的 screen 对象,除了检查它是否是主对象之外,我还能做些什么更好的事情吗?

最佳答案

您可以从 Screen.AllScreens 属性获取有关多个显示器的更多信息

http://msdn.microsoft.com/en-us/library/system.windows.forms.screen.allscreens.aspx

同样根据内存,我认为如果您只保存窗口左侧和顶部位置并在加载应用程序时恢复它们,这适用于多个显示器。

关于c# - Wpf 应用程序——如何保存和加载应用程序所在的屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8343329/

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