【问题标题】:C# form doesn't size properlyC# 表单大小不正确
【发布时间】:2023-04-11 01:19:01
【问题描述】:

我正在做一个简单的 c# Windows 窗体项目,我发现我的窗体大小有问题。

如果表单小于(872,495) 的大小,一切正常,但是当我尝试增加它时,(两个轴)它一直停留在那个大小,将其余部分剪掉。

我想我已经找到了问题,但我不太确定:我有一台联想 Ideapad Flex 5 笔记本电脑,它有一个 14 英寸的显示器,所以我认为该程序使某种自动无用“自动调整大小”。

事实上,当我将AutoScaleMode 禁用为None 时,表单位于相同的位置具有相同的剪切 (但这次是全屏)。这样做并不能解决问题,因为我不想让表单全屏显示,我不想让用户滚动窗口,这很不舒服。

我发现的唯一方法,证明我完全正确,进入我的计算机的显示设置并将所有内容更改为 100%,但这样做文本不可读,5 分钟后我头疼。
那么,这是一种将屏幕缩放保持在 150% 并仅以 c# 编辑器的原始大小观看我的表单的方法吗?

【问题讨论】:

  • 也许你已经检查过这些东西了,但我很好奇的是:MaximumSize、AutoSize 和 AutoSizeMode 的值是什么?截图会有所帮助。
  • 天哪,你救了我。我将“autosize”设置为“true”,并且由于该选项,控件已强制调整大小、增长...谢谢!附:如果您复制并粘贴该答案,我会给您最佳答案。
  • 嗯,是的,实际上这是一个相当强迫的想法,因为我不能在表格的角落有一个很好的边距,所以它很糟糕,但是......它有效!实际情况:最大尺寸:(2000,2000)为了没有限制,Autosize:true,Autosize模式:GrowAndShrink
  • 谢谢,没问题。此外,如果您希望表单大小没有任何限制,我建议您将最大大小设置为 (0,0)。虽然 (2000, 2000) 对于您的显示器可能已经足够了,但对于其他显示器可能还不够。
  • 完美!!! ;) 可能是表单中的错误/不适当的“自动调整大小”功能,基于全屏时的大小,即使不是!但是,通过将“自动调整大小”设置为“真”问题解决了,因为它使表格强制增长。再次感谢您!

标签: c# winforms windows-forms-designer


【解决方案1】:

为了确保正确调整大小,请确保以下设置如下:

//Unless you want a maximum size, in which case, you can set the height and width. 
//When the maximum size is set to 0,0 the form has no limit in size besides the limits of the OS.
this.MaximumSize = new System.Drawing.Size(0, 0); 

//Allows the form to resize itself.
this.AutoSize = true; 

//Allows the form to both grow and shrink
this.AutoSizeMode = AutoSizeMode.GrowAndShrink; 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多