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