2017-04-06 105 views
0

如何可以设置标签串在我的情况与一些更新的值:标签文本更新

label1.Text = (num1 + "." + num2 + "." + num3); 

不按照通常的方式:

     123.8576.87687 
         17.87.1299987 
         9881.0.87 
         765443345600.08776.877667 
         09.8.112 

但更新从右侧到左侧如果我想要找到它靠近窗体的右边界,并且如果这个数字是一个标签的给定字符串的更新值的序列,则每个时间字符串的长度不同:

  123.8576.87687 
      17.87.1299987 
       9881.0.87 
765443345600.08776.877667 
       09.8.112 
的一些

这样:

  87687.8576.123 
      1299987.87.17 
       87.0.9881 
877667.08776.765443345600 
       112.8.09 

找到它在形式的角落:

enter image description here

+0

如果您使用XAML,很容易:)使用WinForms,如果您使用5个不同的标签,那么只需将它们全部停靠在右侧。 –

+0

@ Michael Puckett II你好,没有一个标签更新不同长度的字符串 – nikorio

+0

只需添加更多的标签,并称它为一天。大声笑 –

回答

1

尝试设置自动调整大小以false并请将textAlign为MiddleRight

label1.AutoSize = false; 
label1.TextAlign = ContentAlignment.MiddleRight; 
+0

你好,不确定,但似乎它不适用于我,更新从左到右是相同的,我可以看到只有一部分字符串 – nikorio

+0

你需要设置大小 – Sajeetharan

0

您可以定义如下labeltextAlign属性:

this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; 
0

基本上,两件事情,你应该:

设置TextAlign属性是这样的:

this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; 

然后设置AutoSize属性为假:

this.label1.AutoSize = false; 

确保标签的大小足够大以适应所有数字,就是这样。 enter image description here