在具有多个监视器的系统上,如何列出监视器并将窗体最大化到其中一个监视器中?
我正在开发一个显示多个图表的 .NET 应用程序。 我的用户想要一种简单的方式来表达“获取图表 #3 并在我的第四台显示器上将其最大化”。
如何确定监视器的数量,以便可以选择“监视器 #1、监视器 #2 等”? (并非每个用户都拥有相同数量的显示器。)
一旦用户选择了特定显示器,我如何使用该信息来定位他们试图最大化的图表?
I am working on a .NET application that displays multiple charts. My users would like an easy way to say "take chart #3 and maximize it on my fourth monitor".
How can I determine the number of monitors so I can give them a selection of "monitor #1, monitor #2, etc"? (Not every user has the same number of monitors.)
And once the user has selected a particular monitor, how can I use that information to position the chart they're trying to maximize?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Screen 类可以帮助您很多查找可用屏幕。
当您“最大化”表单时,表单将自动最大化到表单所在屏幕的大小。
您可以自己定位它,或者让 Windows 来处理它,只需将表单放置在右侧“屏幕”上,并最大化它。 或者使用WorkingArea屏幕,然后自己填写。
The Screen class helps you a lot by finding the available screens.
When you "maximize" a form, the form will automatically maximize to the size of the Screen the form is in.
You can position it yourself, or let Windows take care of it, by just placing the form on the right "Screen", and maximizing it. Or use the WorkingArea of the screen, and fill that yourself.
尝试 System.Windows 中的 Screen 类。形式。 AllScreens 静态成员包含连接到系统的所有屏幕的列表。 选择屏幕后,您可以使用 Bounds 成员决定如何最大化该屏幕的窗口。
Try the Screen class in System.Windows.Forms. The AllScreens static member contains the list of all screens attached to the system. Once you choose a screen, you can use the Bounds member to decide how to maximize a window to that screen.
使用 SystemInformation.MonitorCount 和其他这个类的方法。
Use SystemInformation.MonitorCount and other methods from this class.