C# Windows窗体应用程序大小

C# Windows窗体应用程序大小,c#,C#,我今天在做一些设计,我意识到当我调试我的应用程序时,我在表单属性中精确的大小并没有真正节省,但它给了我一个比我想要的大一点的大小(如图所示)。我尝试了很多方法,但都没有效果,当然,我说的是不添加的属性,例如:this.size=新尺寸(…),因为我现在真的不想这样做。 如果有人能帮忙,那就太好了。 这是我的问题:更新 在下载了您粘贴的代码后,我已经确定了问题的根源(结果完全改变了我的答案)。我建议编辑问题并将链接放在那里,这样更容易找到。似乎您在某个时候创建了一些资源,其中一个资源覆盖了设计器中

我今天在做一些设计,我意识到当我调试我的应用程序时,我在表单属性中精确的大小并没有真正节省,但它给了我一个比我想要的大一点的大小(如图所示)。我尝试了很多方法,但都没有效果,当然,我说的是不添加的属性,例如:this.size=新尺寸(…),因为我现在真的不想这样做。 如果有人能帮忙,那就太好了。
这是我的问题:更新

在下载了您粘贴的代码后,我已经确定了问题的根源(结果完全改变了我的答案)。我建议编辑问题并将链接放在那里,这样更容易找到。似乎您在某个时候创建了一些资源,其中一个资源覆盖了设计器中的大小。删除
ClientSize
MaximumSize
资源,属性重写将停止,您将获得预期的行为

要做到这一点,请展开Login.cs表单并查看定义有问题的新大小的
Login.en.resx
文件


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

如果您正在设计并发现该设计与您在设计中所做的不同, 然后查看表单属性,您会发现一个名为:

自动缩放模式

您将发现以下值:

字体

就像这张照片:

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

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


这将保证即使pc设置发生更改,窗体和组件大小仍保持不变。因此,您的设计将保持在不同的pc和设置上。

表单的边框样式是什么?使用固定大小的边框,您可以在视觉设计师中简单地设计表单。您好,谢谢您的回复。我的表格尺寸是“371465”。如果您想查看代码,请告诉我。您也可以尝试设置最大大小,以便它不会超出您在设计器中看到的大小,如果您希望它可以调整大小,但在合理的范围内。很好,我尝试了这种方法,但仍然不起作用。谢谢你。如果你像@Sefe建议的那样设置了一个固定大小的边框,它会有什么表现呢?我也尝试过这种方法,但它也不起作用。这可能是VisualStudio的一个bug吗?不起作用,你的意思是控件没有调整大小和移动以填充剩余空间吗?@HusseinKhamis我在发现问题后更新了我的答案。现在看看Heyyy终于哈哈,我离开项目等待答案,而你的成功了,非常感谢!嗨,谢谢你的回复。我试着做你送我的,但我没有帮助我,很遗憾。这个尺寸昨天还在用,但突然间,它不再给我我在酒店里放的尺寸了。太奇怪了。我以前遇到过这个问题,这对我来说很有效,因为表单采用了pc设置中的实际大小和字体,通过将属性设置为“无”,它将根据您的设计来调整自身大小!这可能是一只虫子。。你能查一下我的申请表吗?我留下了一个媒体火灾链接。嗯,你的应用程序有问题。即使我将sizeMode更改为可调整大小,也没有任何更改。但另一种形式(家庭)的行为正常。所以我建议重新创建该表单(登录),因为我真的不知道那里发生了什么。是的,正如预期的。。谢谢你,tho!