Ответ Джими хорошо работает, чтобы прекратить мерцание, но у меня нет хорошего ощущения при захвате мыши при движении мыши.Например, одна проблема, которую я вижу в этом решении, заключается в том, что если вы устанавливаете захват при перемещении мыши, то сочетания клавиш, такие как Alt + F4 или Alt + Пробел перестанет работать.
Я бы предпочел обработать WndProc
и установить курсор при получении WM_SETCURSOR
:
using System.Windows.Forms;
public class ExRichTextBox : RichTextBox
{
const int WM_SETCURSOR = 0x0020;
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_SETCURSOR)
Cursor.Current = this.Cursor;
else
base.WndProc(ref m);
}
}
Прекращает мерцание.Не идеальное решение, но по крайней мере эти важные ярлыки будут продолжать работать.