Windows窗体应用程序大小

时间:2018-06-15 08:19:29

标签: c#

我今天正在做一些设计,我意识到当我调试我的应用程序时,我在表格属性中的精确度并没有真正节省,但它给了我一个比一个大一点的大小我想要(如图所示)。我尝试了很多东西,但没有任何效果,当然,我正在谈论不添加的属性,例如:this.size = new size(..,..)因为我真的不想做那一刻。 如果有人可以提供帮助,那将是非常好的。 这是我在图片中的问题:https://i.stack.imgur.com/JVwy2.png

2 个答案:

答案 0 :(得分:0)

<强>更新

我在下载您粘贴的代码后确定了问题的根源(因此完全改变了我的回答)。我建议编辑问题并将链接放在那里,以便更容易找到。看起来你在某些时候创建了一些资源,其中一个资源覆盖了设计师的大小。删除imageCounterfor (String uri : imageUris) { ... Bitmap bitmap = BitmapFactory.decodeFile(uri); ... 资源,属性覆盖将停止,您将获得预期的行为。

Resources defining new sizes.

要实现此目的,请展开Login.cs表单并查看定义有问题的新尺寸的open('textfile.txt', encoding='utf-16') 文件。

The resource file with the new sizes.

您应该检查其他资源文件,因为我看到了其中定义的另一个客户端大小。

答案 1 :(得分:0)

如果您正在设计和发现与您在设计中所做的设计不同的设计, 然后查看Form属性,您将找到一个名为:

的属性
  

AutoScaleMode

你会找到价值:

  

字体

就像这张照片:

enter image description here

它真正做到了:它根据pc字体,比例和大小调整组件和表单本身的大小。如下图所示:(来自Windows中的显示设置

enter image description here

因此,如果你更改了电子秤和字体大小设置:你会发现你的应用程序自己调整大小,你会发现一切都与你之前设计的不同。 因此,您只需将表单中的AutoScaleMode属性更改为 None

enter image description here

即使电脑设置发生变化,也能保证表格和组件尺寸保持不变。因此,您的设计将保留在不同的PC和设置上。