在标签中的两个字符串之间插入空格

时间:2015-02-26 19:00:24

标签: c# winforms label

我想在标签中插入两个蜇,一个在右侧,另一个在标签的左侧。但是如何找到两个字符串之间的空格数?

提前谢谢你,

Mohsen

2 个答案:

答案 0 :(得分:0)

这就是你如何做到这一点。

        const string value1 = "Hello";
        const string value2 = "World";
        int labelLength = 20;  //This is the size of the box. Adjust to fit your needs.
        if ((value1.Length + value1.Length) > labelLength)  //Prevents ArgumentOutOfRangeException
        {
          label1.Text = "Error - Label is too small";
        }else {
            var ExtraspaceLength = labelLength - (value1.Length + value1.Length);
            value1withspace = value1.PadRight(ExtraspaceLength);         
        }
        label1.Text = String.Format("{0}{1}", value1withspace, value2);

答案 1 :(得分:0)

您可以使用2个标签来实现相同的效果,而不是尝试填充空格并将自己限制为固定宽度的字体。创建一个面板,在里面放置2个标签,一个停靠在左边,另一个停靠在右边;将标签的auto-size设置为true。标签将自动展开以适应字符串内容并保持停靠在各自的一侧。

当然,如果字符串太长,其中一个标签会开始覆盖另一个标签,但如果您只使用一个标签,则无论如何都会遇到此问题。