我有一个边框很大的C#表单。我想将最小大小设置为(850,760)(默认的初始大小),但是当我尝试在表单属性菜单中设置该值时,它会不断将其更改为(850,720)。我尝试通过代码如下进行设置:
this.minimumSize = new System.Drawing.Size(850, 760);
但是当我运行代码时,我仍然可以垂直缩小窗体。有人对问题可能有什么想法吗?
编辑:我使用的是两台显示器,一个是标准的1280x1024,另一个是宽屏的1366x768,这可能是问题吗?在那种情况下,有什么方法可以测试用户的显示器分辨率并据此设置最小尺寸?
最佳答案
在设计时,许多在运行时运行的代码也处于事件状态。这为Winforms设计器提供了一个非常好的WYSIWYG用户界面,但是确实有一些不幸的副作用。包括使设计师崩溃,并为您提供《达恩的白屏》。否则,如果您破坏了该网站的名称,VS就会崩溃到桌面上。
这是一种这样的副作用,运行时代码将MinimumSize限制为Screen.WorkingArea,并且在设计时也是如此。只需尝试输入(0,3000)即可查看情况。您可以通过在代码中分配属性来强制执行此操作。