0

BASIC TEXT が入力された RichTextBox コントロールがあります。ユーザーがテキストを入力または貼り付けるときに、BASIC TEXT とは異なるフォントの色になるようにカスタマイズしたいと考えています。

KeyDown イベントで SelectionBackColor プロパティを変更していましたが、ユーザーが BASIC TEXT の一部のみをコピーしようとしたときにも発生します。

 private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
    {
        RichTextBox richTextBox1 = sender as RichTextBox;
        richTextBox1.SelectionBackColor = Color.LightCoral;
    }
4

3 に答える 3

0

の代わりに、イベントKeyDownを使用します。TextChanged

private void richTextBox1_TextChanged(object sender, EventArgs e)
{
    RichTextBox richTextBox1 = sender as RichTextBox;
    richTextBox1.SelectionBackColor = Color.LightCoral;
}
于 2012-09-11T10:30:37.000 に答える
0

これを試して :

private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Control && e.KeyCode == Keys.V)
        {
            richTextBox1.SelectionBackColor = Color.LightCoral;

        }
        else
        {
            richTextBox1.SelectionBackColor = Color.White;
        }
    }
于 2012-09-11T10:41:37.547 に答える
0
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Control && e.KeyCode == Keys.V)
    {
        richTextBox1.SelectionBackColor = Color.LightCoral;

    }
    else
    {
        richTextBox1.SelectionBackColor = Color.White;
    }
}
于 2012-09-11T11:00:40.327 に答える