有没有一种方法,LABEL CONTROL将自动向左移动,以便LABEL的文本不会被截断?

时间:2012-12-11 03:20:00

标签: c# winforms layout

以下是示例代码

private void Form1_Load(object sender, EventArgs e)
    {
        //text values will be coming from database
        label1.Text = "Sample 1";//db value
        label2.Text = "Sample 2";//db value
        label3.Text = "Sample 3";//db value
    }

这是输出:

enter image description here

文字被截断。我怎样才能解决这个问题?有没有一种方法,标签将自动调整到左侧,文本具有不同的长度

3 个答案:

答案 0 :(得分:3)

启用自动尺寸属性并将文本右对齐

这样,标签将在左侧自动增长。

编辑:

为了保持适当的位置,您可能还必须使用表格布局面板或流程布局面板。

答案 1 :(得分:3)

您必须使用TableLayoutPanel并使用Columns创建SizeType=AutoSize

enter image description here

答案 2 :(得分:1)

在标签中设置以下属性

    AutoSize = false;
    Anchor = Top, Right
    TextAlign = MiddleLeft