AutoScaling WinForm显示(小,中)

Ale*_*lex 5 vb.net scaling dpi winforms autoscalemode

首先,请原谅我,但由于我的Windows安装工作,我的截图是法语的.但它仍然很容易理解.我将包含截图,使其更具视觉吸引力.

这是一些背景信息:

  • Windows 7 64位
  • Visual Studio 2010
  • 默认显示为100%
  • AutoScaleMode:DPI
  • AutoSize:是的

表格属性

我的应用程序是一个以默认(小 - 100%)显示开发的Windows窗体.像这样: 小(默认)显示

如您所见,"Petite"或Small显示是默认选择.

小显示屏 - 100%(默认)

以下是我的应用程序在此设置中的外观.这是正确的显示 完美展示

中等显示 - 125%

红色矩形指出了不需要的空白空间. 显示中等或125%

我试过了:

  • 锚定/停靠我的控件,例如我的拆分容器,表格布局面板,Form_Load 上的列表视图以及UI.这没用.
  • 将拆分容器添加到表单中,并将所有控件分别分隔到其中
  • 添加表格布局面板,其中所有文本框和按钮都位于各自的单元格中

我真的认为它因为锚定和对接而存在缩放问题.虽然这似乎不是问题......看起来有麻烦的是Tab Control和Listviews ......

一些用户(大多数)将其设置作为默认设置(100%),但有一些用户将其设置为"中"设置,从而导致此缩放问题.有没有办法来解决这个问题?

Ale*_*lex 2

我通过将选项卡控件和列表视图放在表格布局面板中解决了我的问题。所有未正确缩放的内容都必须放入 TableLayoutPanel 中。我保留了我的AutoScaleModeDPIAutoSizeTrue

确保将所有内容都停靠在其父容器中。

以下是更直观的文档大纲(例如我):

大纲