[c#] C#を使用してテキストにタブ文字を挿入する



Answers

ハザールは彼のことで正しいです。 C#のエスケープ文字の完全なリストは次のとおりです。

\'で囲まれています。

ダブルクォートの場合は\"です。

バックスラッシュの場合は\\。

ヌル文字の場合は\0です。

警告文字の場合は\aです。

バックスペースの場合は\bです。

フォームフィードの場合は\f

新しい行には\n必要です。

\rはキャリッジリターンです。

\tは水平タブです。

\vは縦のタブです。

\uxxxxはUnicode文字の16進値(例: \u0020 )です。

\x\uと同じですが、先行ゼロは必要ありません(例: \x20 )。

\Uxxxxxxxxは、Unicode文字の16進値(代理\Uxxxxxxxx生成に必要な長い形式)です。

Question

私はいくつかの値を取得し、 NameAgeなどのテキストを作成する必要があるアプリケーションを構築しています。

出力はテキストTextBoxプレーンテキストになりTextBox

私はそれらの情報を一種のcolumns表示しようとしているので、 tab分けて分かりやすくしようとしていtab

たとえば、次のようにするのではなく、

Ann 26
Sarah 29
Paul 45

私はそれを次のように表示したい:

アンタブ26サラタブ29 ポールタブ 45

どのように私のテキストにタブをinsertする上のヒント?




string St = String.Format("{0,-20} {1,5:N1}\r", names[ctr], hours[ctr]);
richTextBox1.Text += St;

これは正常に機能しますが、モノスペースのフォントを使用する必要があります。




それを行うにはいくつかの方法があります。 最も簡単なのは、テキストに\tを使用することです。 しかし、 PdfReport nugetパッケージのような状況では\tが動作しない可能性があります。




Links



Tags

c# c#   .net .net