如何防止WinForm控件被拉伸并保持固定大小

Don*_*alo 3 .net c# winforms

我正在开发一个用 C# 编写的 .NET 3.5 桌面应用程序。它的复杂 UI 是动态填充的。其中一部分是以下组框,它包含在 FlowLayoutPanel 中,而 FlowLayoutPanel 包含在 UserControl 中。屏幕截图取自设计视图:

在此输入图像描述

当我启动应用程序时,所有控件都会被拉伸:

在此输入图像描述

Load即使我在调用 UserControl 事件时修复每个 UserControl 大小的宽度。AutoSize组框中所有控件的属性均为 false 。

为什么会发生这种情况以及如何预防这种情况?我希望 UI 看起来与设计视图完全相同。

编辑

这个问题的最佳答案并没有解决我的问题。首先,设置边框样式以FixedX创建不需要的边框。其次,内部控件仍然扩展并且被边框剪掉。

abi*_*net 5

为所有子用户控件设置AutoScaleMode“继承” 。