【发布时间】: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