C ++のsetw()のように機能するC#に何かが必要です
-
12-12-2019 - |
質問
C#のRichTextBoxを使用しています。私は1つのRichTextBoxの内側にある長さの文字列を表示する必要がありますが、これらの文字列は完全に整列している必要があります。これは例です..
abcd abcde abcde
ab abc abcdef
.
setw関数を使用してC ++でこれを行う方法を知っています。しかし、私はC#の同等のものを見つけることができませんでした。
解決
あなたはString.PadRight
innerString.PadRight(10);
. 他のヒント
string varName=String.Format("{0,10:D}", 2);
.
幅10の文字列として番号2をフォーマットします。
をにした20100727164827その目的の関数を作成しました:
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.Items.Add(tab("MyFullNameHere",30)+ tab("MyContact - xxxxx",12));
listBox.Items.Add(tab("MyWifeFullNameHereVeryLong", 30) + tab("HerContact - xxxxx", 12));
. 所属していません StackOverflow