我在c#中使用richTextBox。我需要在一个richTextBox中显示不同长度的字符串,但这些字符串应该完全对齐。这是一个例子..
abcd abcde abcde
ab abc abcdef
我知道如何在c++中使用setw函数执行此操作。但我在c#中找不到对应的工具。
发布于 2012-03-13 03:23:14
您可以使用String.PadRight
innerString.PadRight(10);
发布于 2012-03-13 03:22:38
string varName=String.Format("{0,10:D}", 2);
这会将数字2格式化为宽度为10的字符串右对齐,使用-5将其左对齐,宽度为5...
来源:http://answers.yahoo.com/question/index?qid=20100727164827AAqJ1Hn
发布于 2019-05-30 06:56:05
为此,我创建了一个函数:
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));
https://stackoverflow.com/questions/9673412
复制相似问题