【问题标题】:How to move a maximized form to another screen?如何将最大化的表单移动到另一个屏幕?
【发布时间】:2019-02-01 11:44:10
【问题描述】:

我想将最大化的表单移动到另一个屏幕,但在最大化状态下设置位置似乎不起作用。

有什么方法可以在不改变其 WindowState 的情况下将其移动到另一个屏幕?

【问题讨论】:

  • 你试过this.Location = Screen.AllScreens[1].WorkingArea.Location或者设置状态为正常,移动然后最大化?
  • 它似乎改变了位置,而最大化并没有移动它。将 WindowState 更改为正常,然后更改位置,然后最大化确实有效。我想知道是否有一种在最大化时移动的方式。

标签: c# windows forms


【解决方案1】:

与微软协商后,我们了解到唯一的方法是隐藏窗体(窗口),等待 10ms,将状态设置为正常,设置新位置(记住 DPI 设置),将状态设置为最大化,等待 10 毫秒,然后显示表单(窗口)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多