用途:AutoLabel 是 Syncfusion WinForms 中类似 Label 的控件,可与任意控件配对;配对后标签会随被标注控件的位置变化自动重定位,保持标签与控件同步。适用于需要标签自动跟随控件、动态表单布局、FlowLayout 复杂布局、表单缩放或重排控件、统一标签与控件间距的场景。
主要能力:通过 LabeledControl 属性与控件配对;Position 支持 Left、Top、Side、Custom;Gap 控制标签与控件间距;DX、DY 用于自定义定位微调;AutoSize 按字体自动调整大小;可设置 Text、TextAlign、BackColor、ForeColor、Font;支持 SkinManager 主题(Office2016Colorful、Office2016Black、Office2016DarkGray、Office2016White);FlowLayout 将标签与控件视为一个整体单元;PropertyChanged 事件在 LabeledControl、Gap 或 Position 变化时触发。
使用方式:通过 NuGet 安装 Install-Package Syncfusion.Shared.Base,并引用 Syncfusion.Shared.Base.dll。可在设计器中从工具箱拖入 AutoLabel,右键属性设置 LabeledControl、Position、Gap;也可用代码创建 AutoLabel,设置 Text、LabeledControl、Position、Gap 后加入窗体。建议先设置 LabeledControl 再加入窗体,使用 Gap 而非手动定位,横向表单用 Left、纵向堆叠用 Top,必要时才用 Custom。
适用场景:简单左对齐标签表单、顶部对齐纵向表单、自定义定位标签、带主题表单、FlowLayout 中标签与控件成对布局。
限制:资料未提供收费、价格、平台与效果信息;框架支持 .NET Framework 4.5 及以上、.NET 6.0/7.0/8.0(Windows)、.NET Core 3.1(Windows);主题仅支持 Office 2016 变体;标签不随控件移动时需检查 LabeledControl 是否设置、是否在同一容器;标签重叠时可增大 Gap 或更换 Position。