我有一个UserControl
,右下角有一个Label
,定义如下:
this.lblInspectionName.AutoSize = true;
this.lblInspectionName.Font = new System.Drawing.Font("Segoe UI", 10.25F, System.Drawing.FontStyle.Bold);
this.lblInspectionName.Location = new System.Drawing.Point(3, 7);
this.lblInspectionName.Name = "lblInspectionName";
this.lblInspectionName.Size = new System.Drawing.Size(113, 19);
this.lblInspectionName.TabIndex = 0;
this.lblInspectionName.Text = "___";
其Text
内容会根据其他事件发生变化。问题是,当Label
变大时,它会向左移动(因为我希望它超过右边界),但是当它再次变小时,位置与前一个案例相同,并且它是“ s太偏左了。
你知道我怎样才能让标签在必要时保持向左延伸到右边界一定的距离/边距?提前谢谢!
修改
按照建议行事,情况如下:
答案 0 :(得分:1)
我会添加这些属性设置
this.lblInspectionName.Dock = DockStyle.Bottom;
this.lblInspectionName.TextAlign = ContentAlignment.BottomRight;
但您需要将AutoSize设置为false。
// Comment out this line. False is default
// this.lblInspectionName.AutoSize = true;