我正在开发一个用 C# 编写的 .NET 3.5 桌面应用程序。它的复杂 UI 是动态填充的。其中一部分是包含在 FlowLayoutPanel 中的以下组框,而 FlowLayoutPanel 包含在 UserControl 中。截图取自设计 View :
当我启动应用程序时,所有控件都被拉长了:
甚至我在调用 UserControl 的 Load
事件时修复每个 UserControl 大小的宽度。组框内所有控件的 AutoSize
属性都是 false。
为什么会发生这种情况以及如何防止这种情况发生?我希望 UI 看起来与设计 View 完全一样。
编辑
this question的最佳答案没有解决我的问题。首先,将边框样式设置为 FixedX
会创建一个不需要的边框。其次,内部控件仍然展开并且被边框剪裁。
最佳答案
为所有子用户控件设置 AutoScaleMode“继承”。
关于c# - 如何防止 WinForm 控件拉伸(stretch)并保持固定大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39524820/