こんにちは、選択色を変更するコードは、現在の色を保存する必要があることを覚えておいてから、色を変更してアプリケーションを閉じると、復元する必要があります。現在のプロセスだけではなく、コンピュータ全体の色。あなたは、たとえば次のよう `int型の長さ= richTextBox.TextLength richTextBox.SelectionStart =長さを理解する必要が
[DllImport("user32.dll")]
static extern bool SetSysColors(int cElements, int[] lpaElements, uint[] lpaRgbValues);
void ChangeSelectColour(Color color)
{
const int COLOR_HIGHLIGHT = 13;
const int COLOR_HIGHLIGHTTEXT = 14;
// You will have to set the HighlightText colour if you want to change that as well.
//array of elements to change
int[] elements = { COLOR_HIGHLIGHT };
List<uint> colours = new List<uint>();
colours.Add((uint)ColorTranslator.ToWin32(color));
//set the desktop color using p/invoke
SetSysColors(elements.Length, elements, colours.ToArray());
}
。 richTextBox.SelectionLength = yourstring.Length; richTextBox.SelectionColor = Color.Blue; 'のようなもの – MethodMan
これは、テキストに背景色を付けますが、ユーザーがそれを選択すると、それでも青です。 ユーザーがマウスでShiftキーを押しながらテキストを選択したときに描画される矩形の色を変更しようとしています。 –
Google検索を行う私は選択テキストを強調表示することについてオンラインでいくつかの例を見てきました – MethodMan