Windows窗体标签位置问题

时间:2017-01-11 10:21:02

标签: winforms user-controls position label size

我有一个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太偏左了。

Initial situation Second Third

你知道我怎样才能让标签在必要时保持向左延伸到右边界一定的距离/边距?提前谢谢!

修改

按照建议行事,情况如下:

Dock and text alignment properties updadted - Autosize = false

1 个答案:

答案 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;