4

テキストファイルをテキストボックスにアップロードし、フォントの色を変更して特定の単語を強調表示したい場合は、書き込む必要があることはわかってTextBox.ForeColor = Color.SomeColor;
ますが、すべてのテキストが同じになるのではなく、一部の部分文字列のみになります。
どうやってやるの?

4

2 に答える 2

7

Pieter Joost vandeSandeによる回答を確認してください。

これは、TextBoxコントロールでは実行できず、RichTextBoxコントロールでのみ実行できます。

if( myRichTextBox.TextLenght >= 5 )
{
myRichTextBox.Select( 0, 5 );
myRichTextBox.SelectionColor = Color.Green;
}

if( myRichTextBox.TextLenght >= 15 )
{
myRichTextBox.Select( 10, 15 );
myRichTextBox.SelectionColor = Color.Red;
}
于 2013-01-02T09:59:37.867 に答える
0

@ syed-mohsinが答えたように、テキストを追加してから、テキストの一部を選択してその色を変更することができます。

何も選択せず、設定することもできますSelectionColor。追加されたテキスト(たとえば、からAppendTextまたはText +=)は、再度変更するまでその色にSelectionColorなります。例えば:

richTextBox.AppendText("default color"); richTextBox.SelectionColor(Color.Green); richTextBox.AppendText("that will be in green"); richTextBox.SelectionColor(Color.Red); richTextBox.AppendText("that will be in red"); richTextBox.SelectionColor(Color.Black); richTextBox.AppendText("that will be in black");

于 2018-12-04T23:53:09.960 に答える