3

我在 c# 中使用richTextBox。我需要在一个richTextBox 中显示不同长度的字符串,但这些字符串应该完全对齐.. 这是一个例子..

abcd   abcde  abcde
ab     abc    abcdef

我知道如何使用 setw 函数在 c++ 中执行此操作。但我在 c# 中找不到等效项。

4

3 回答 3

12
string varName=String.Format("{0,10:D}", 2);

这会将数字 2 格式化为宽度为 10 的字符串,右对齐,使用 -5 使其左对齐,宽度为 5...

来源:http ://answers.yahoo.com/question/index?qid=20100727164827AAqJ1Hn

于 2012-03-12T19:22:37.700 回答
5

你可以使用String.PadRight

innerString.PadRight(10);
于 2012-03-12T19:23:14.227 回答
0

我为此目的创建了一个函数:

public string tab(string s, int w)
{
    //w is the desired width
    int stringwidth = s.Length;
    int i;
    string resultstring = s;

    for(i=0;i<=(w-stringwidth)/8;i++)
    {
        resultstring = resultstring + "\t";
    }
    return resultstring;
 }

然后,将其添加到 ListBox,例如:

listBox.Items.Add(tab("MyFullNameHere",30)+ tab("MyContact - xxxxx",12));
listBox.Items.Add(tab("MyWifeFullNameHereVeryLong", 30) + tab("HerContact - xxxxx", 12));
于 2019-05-29T22:56:04.830 回答