classworldの日記 

思うがままに記述していくブログ

C# 基礎3 文字の揃え方

Alignmentプロパティを"Right"(右詰)に設定した状態では、文字列の最後にあるスペース文字が無視されます(これは、.NET Framework標準のLabelコントロールなどと同様の動作です)。こちらの動作を無効にするような機能は、特に用意されておりません。

 

文字列の出力桁位置を合わせる方法としては、テキストの水平位置を"左揃え"に設定し、文字列の頭にスペースを挿入する方法が考えられます。たとえば、StringクラスのPadLeftメソッドを使用することで、指定した文字数になるように先頭にスペースを挿入することが可能です。

private void Detail_Format(object sender, EventArgs e)
{
  this.textBox1.Text = this.textBox1.Text.PadLeft(8, ' ');
}