0

固定幅のテキストファイルを読み取り、ユーザー入力から列の幅を取得し、それを使用してさまざまな列をさまざまなテキストの色で画面に表示するWindowsフォームアプリを作成しました。それはそのようにうまく機能します。

ただし、フィールドが空白の場合は機能しません。私が使用しているテキストファイルでは、空白の場合があります。しかし、私はまだそれらを定義したいと思っています。だから私はそれを行うための最良の方法は次のようにそれにバックカラーを置くことだと思いました:

http://tinypic.com/r/2ic38sm/7

しかし、RichTextBoxでそれを行う方法を見つけることができません-それは可能ですか?そうでない場合は、Windowsフォームでそれを行う方法はありますか?

前もって感謝します!

4

2 に答える 2

1

以下を使用できます。

RichTextBox1.SelectAll();
RichTextBox1.SelectionBackColor = Color.Yellow;

テキストの色を変更する場合は、次を使用できます。

RichTextBox1.SelectionColor = Color.Red;

便利なリンクは次のとおりです: RichTextBox のヒント

上記のリンクから取得:

richTextBox1.Font = new Font("Consolas", 18f, FontStyle.Bold);
richTextBox1.BackColor = Color.AliceBlue;
string[] words =
{
    "Dot",
    "Net",
    "Perls",
    "is",
    "a",
    "nice",
    "website."
};
Color[] colors =
{
    Color.Aqua,
    Color.CadetBlue,
    Color.Cornsilk,
    Color.Gold,
    Color.HotPink,
    Color.Lavender,
    Color.Moccasin
};

for (int i = 0; i < words.Length; i++)
{
    string word = words[i];
    Color color = colors[i];
    {
        richTextBox1.SelectionBackColor = color;
        richTextBox1.AppendText(word);
        richTextBox1.SelectionBackColor = Color.AliceBlue;
        richTextBox1.AppendText(" ");
    }
}
于 2011-03-22T15:27:44.470 に答える
0

richTextBox に Selection.BackColor プロパティはありませんか?

詳細ビューを備えた GridView または ListView は、問題をより適切に制御できませんか?

于 2011-03-22T15:25:33.160 に答える