设置表单最小尺寸

Luk*_*cky 5 .net c# winforms

我有一个带有相当大边框的 C# 表单。我想将最小大小设置为 (850, 760)(默认起始大小),但是当我尝试在表单属性菜单中设置该值时,它不断将其更改为 (850, 720)。我尝试通过代码设置它如下:

this.minimumSize = new System.Drawing.Size(850, 760);
Run Code Online (Sandbox Code Playgroud)

但是当我运行代码时,我仍然可以垂直缩小我的表单。有没有人对可能出现的问题有任何想法?

编辑:我正在使用两台显示器,一台标准 1280x1024,另一台宽屏 1366x768,这可能是问题吗?在这种情况下,是否有某种方法可以测试用户的显示器分辨率并基于此设置最小尺寸?

Han*_*ant 3

许多在运行时运行的代码在设计时也处于活动状态。这为 Winforms 设计者提供了一个非常漂亮的所见即所得用户界面,但它确实有一些不幸的副作用。包括让设计器崩溃并给你带来该死的白屏。或者如果你绊倒了这个网站的名字,VS就会崩溃到桌面。

这就是这样的副作用之一,运行时代码将最小尺寸限制为 Screen.WorkingArea,并且在设计时也会这样做。只需尝试输入 (0, 3000) 即可查看发生的情况。您可以通过在代码中分配属性来强制执行它。