質問

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をフォーマットします。

ソース:> http://answers.yahoo.com/question/index?qid=

にした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));
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top