【问题标题】:Drag and drop the application to another monitor screen将应用程序拖放到另一个监视器屏幕
【发布时间】:2016-03-24 18:36:18
【问题描述】:

我有一个应用程序在加载表单时适合我的显示器 (1920 X 1080) 分辨率的全屏模式。加载后,我会将应用程序拖到具有 (1600 X 900) 分辨率的另一台显示器(2 台显示器连接到同一台 PC)。所有控件都将丢失其位置,并且将像隐藏一样。请问有人提供解决方案吗?

【问题讨论】:

  • 这是在Windows Form 上吗?否则这个问题相当笼统。
  • 是的,它是一个窗体应用程序
  • 表单必须在第二台显示器上调整大小或最大化。然后处理表单的 on resize 事件并重新定位控件。
  • 好的。谢谢你。我正在试穿

标签: c# winforms


【解决方案1】:

这个问题可能会更有效地解决,具体取决于您的格式。

但一般来说,你需要:

  1. 格式化表单的好方法,使其对可变屏幕尺寸“稳健”。

    您可以在Windows Form 上查看Container,例如PanelFlowLayoutPanelTableLayoutPanel 以及SplitContainerSplitter

    所有这些工具都可以帮助您格式化应用的外观。

  2. 灵活的放置和调整控件大小的方式。

    您可以了解有关 WinForm Control 属性的更多信息,称为 DockSize,以帮助您放置和调整控件大小。最后,

  3. FormResize 事件的事件处理程序(在更复杂的情况下,ContainerResize

    自动格式化对您的作用是有限度的。此事件处理程序用于处理您认为所有内置属性无法正确处理的任何内容。

您还可以了解 BootStrapping。它可以帮助您格式化您的应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 2010-12-14
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多