【问题标题】:Windows Forms: Resolution IssueWindows 窗体:解决问题
【发布时间】:2013-06-10 07:04:16
【问题描述】:

我是 C++ 程序员,我正在做一个迁移项目,我需要将 C++ 代码转换为 C#,但我对 C# 知之甚少。此外,客户希望在 .net 2.0 中使用应用程序

问题:

  1. 当屏幕分辨率变为低分辨率时,窗体正在添加滚动条以显示屏幕中的所有控件。但是,客户希望没有任何滚动条,以便所有控件都可见。

  2. 即使我们将分辨率更改为高或低,应用于控件的字体也应适合控件尺寸。

有什么建议吗?

【问题讨论】:

  • 你有例子吗?什么是添加滚动条?
  • @Sayse 表单中有按钮,自定义用户控件,如果我更改屏幕分辨率,一切都会搞砸。
  • 这仍然不能解释滚动条,通常控件往往会超出范围。存在什么锚定和对接

标签: c# winforms c#-2.0 screen-resolution


【解决方案1】:

使用容器来容纳您的控件。 TableLayoutPanel 可能是一个不错的选择。将 TableLayoutPanels DockStyle 设置为 Fill。 TableLayoutPanels 只允许您在每个部分中放置一个 Control,但 Panels 允许多个,因此在每个部分中放置一个 Panel 并将每个 Panels DockStyle 设置为 Fill。在面板中排列控件并设置每个控件的 Anchor 或 DockStyle 属性以将它们保持在适当位置。现在,将您的分辨率设置为尽可能低的设置并构建您的表单。如果您按照上述步骤操作,则当您提高分辨率时,所有内容都将位于相同的相对位置和相同的相对大小。

为什么起作用:将 tablelayoutpanels DockStyle 设置为 Fill 使其与父表单一起自动调整大小。设置每个面板 DockStyle 使其与 TableLayoutPanels 部分一起自动调整大小。面板内的锚定/停靠控件保持控件相对于面板的大小和间距。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    相关资源
    最近更新 更多