c# - 如何防止 WinForm 控件拉伸(stretch)并保持固定大小

标签 c# .net winforms

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

enter image description here

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

enter image description here

甚至我在调用 UserControl 的 Load 事件时修复每个 UserControl 大小的宽度。组框内所有控件的 AutoSize 属性都是 false。

为什么会发生这种情况以及如何防止这种情况发生?我希望 UI 看起来与设计 View 完全一样。

编辑

this question的最佳答案没有解决我的问题。首先,将边框样式设置为 FixedX 会创建一个不需要的边框。其次,内部控件仍然展开并且被边框剪裁。

最佳答案

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

关于c# - 如何防止 WinForm 控件拉伸(stretch)并保持固定大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39524820/

相关文章:

c# - 网站上的母版页,但在 asp.net 的源代码中没有母版页?

c# - 同一页面上具有选定项目的两个 ListView

.net - WinForms 中的 Control 与 UserControl?

c# - 如何在 C# winform 应用程序中写入非缓存文件

c# - 在 C# 中实现与 CTime.GetTime() 方法相同的行为

c# - MsBuild PostBuild 目标

C#:将 JSON 原语反序列化为 .NET 复杂类型

c# - 生成相同序列的随机类

c# - 如何防止使用赋值表达式的返回值带来的潜在安全隐患?

c# - 表拆分 EF Core