怎么样才能禁止VS自动调整Windows窗体布局

问题:怎么样才能禁止VS自动调整Windows窗体布局
使用Visual Studio 2019 打开 VB(这个问题在C#应该是一样存在的) 开发的 Windows应用程序,打开窗体页面时,VS会自动调整控件的布局(location和size)UI界面会显示待保存的*号。

img


后台 VS会自动调整控件的布局(location和size)图:

img

怎么样才能让VS不要自动调整Windows窗体控件的Location和Size,避免打乱设计布局。
如果没有办法避免的话,每个人分辨率不一样,打开时都会自动变更布局,提交代码时会相互不停的覆盖布局。

我以为和分辨率有关,我参考微软的 方法,还是不行:
《禁用 DPI 感知,解决 Visual Studio 中 Windows 窗体设计器的 HDPI/缩放问题》
是指了分辨率比例100%,使用 devenv /noScale打开项目,打开窗体页面时,VS还是会自动调整控件后台的布局

1.在 Visual Studio 设计器中手动调整控件的 Location 和 Size 属性。
2.在代码中禁用自动调整布局,可以使用以下代码:

this.AutoSize = false;
this.AutoSizeMode = AutoSizeMode.GrowAndShrink;

如果你在代码中设置了控件的 Location 和 Size,Visual Studio 不会再更改它们。

若要防止 Visual Studio 自动调整 Windows 窗体的布局,可以将窗体的“AutoSize”属性更改为“False”。这可以在 Visual Studio 的“属性”窗口中完成,也可以在窗体的类中添加以下代码行:

this.AutoSize = false;

此外,您还可以将“AutoSizeMode”属性设置为“GrowAndShrink”,这将阻止窗体自动调整大小:


this.AutoSizeMode = AutoSizeMode.GrowAndShrink;

该回答引用ChatGPT
你可以尝试在 Visual Studio 中,选择窗体设计页面,右键单击一个控件,选择 "设置边距",在弹出的对话框中,选择 "自动调整大小" 复选框,然后将其设置为 "禁用"。
如果该操作不起作用,你还可以尝试手动设置窗体和控件的大小和位置,确保不使用 Visual Studio 的自动调整布局功能。
另外,你可以尝试使用锁定控件大小和位置的技巧来防止 Visual Studio 自动调整布局。

不同的屏幕分辨率会导致控件的Location发生变化,
在load里面加上一个方法,方法里面用来定死控件的Location
例:

img

img


这样就不用来关注每个人不同屏幕分辨率对于按钮的自动调整

设定窗体级变量“宽”“高”,在窗体装入的时候用来记录width和height。
然后在resize事件里设置width=宽;height=高
就行了:
Dim 高 As Single, 宽 As Single
Private Sub Form_Load()
高 = Height
宽 = Width
End Sub
Private Sub Form_Resize()
Width = 宽
Height = 高
End Sub

可以在Visual Studio的菜单中选择“工具”->“选项”,然后在“布局”下的“禁止自动调整窗口大小”:
Tools --> Options --> Layout --> Check the box "Prohibit automatic adjustment of window size"

可以在视觉窗口(Visual Windows)中选择编辑器,然后取消勾选自动调整窗口位置与大小的选项即可。

我现在解决这个就是 分辨率比例100%打开 再设计窗体。没发现更好的解决办法