我有一個RichTextBox. 我正在努力更改SelectionBackColor唯一的選定文本。
然后,我有一個ToolStripMenuItem(我們暫時稱它為“buttonA”)負責更改SelectionBackColor所選文本的。我面臨的問題是,我點擊buttonA后,可以成功完成RichTextBox中選中文本的背景色。但是,當我在更改的背景顏色文本之后添加一些其他字符或文本時,它不會使用默認背景顏色。相反,它繼續使用與 buttonA 指定的背景顏色相同的背景顏色,這是我不希望發生的。
起初,我以為我所選文本的開始索引和結束索引有問題。但是,我認為它的代碼沒有任何問題。下面顯示了代碼示例:
SolidBrush textBgCol; //a variable to keep color
this.richTextBox1.Select = this.richTextBox1.SelectionStart, this.richTextBox1.SelectionLength;
this.richTextBox1.SelectionBackColor = Color.FromArgb(textBgCol.Color.A, textBgCol.Color.R, textBgCol.Color.G, textBgCol.Color.B);
- 我的一項努力是
SelectionBackColor在. 但是,新的或連續的字符和文本的背景顏色仍然與從按鈕 A 分配的相同。下面顯示了代碼示例:defaultKeyDownrichTextBox1
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
this.richTextBox1.SelectionBackColor = default;
}
我也試過參考

謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/450338.html
