2015-08-31 1 views
1

Надеюсь, это простой вопрос. Я делаю следующее:Курсор мерцает при попытке изменить размер изображения в RichTextBox

  1. В VS2010, я создаю форму для Windows Application
  2. из панели управления перетащить RichTextBox в форме
  3. Размер формы и RichTextBox управления достаточно большой, чтобы отобразить маленькую картинку.
  4. Запуск (запуск отладки).
  5. Скопируйте небольшое изображение из веб-браузера и вставьте в richtextbox (используя ctrl-v).
  6. Выберите изображение в richtextbox. Рамка изменения размера отображается небольшими прямоугольниками.

Теперь, когда я помещаю курсор над одним из небольших ящиков с размерами, курсор мерцает. Я вижу проблески курсора стрелки изменения размера, но чаще всего он отображает курсор I-луча. Он не постоянно показывает курсоры стрелок, как это происходит, когда изображение вставляется в WordPad и курсор помещается над одним из небольших полей размера. Должно ли изменение размера изображения в RichTextBox вести себя так же, как в WordPad? Как я могу остановить мерцание курсора?

ответ

0

Используйте следующее свойство

/// <summary> 
/// The Lower property CreateParams is being used to reduce flicker 
/// </summary> 
protected override CreateParams CreateParams 
{ 
    get 
    { 
     const int WS_EX_COMPOSITED = 0x02000000; 
     var cp = base.CreateParams; 
     cp.ExStyle |= WS_EX_COMPOSITED; 
     return cp; 
    } 
} 

Я уже ответил here.

+0

Это уменьшило мерцание - но теперь я не вижу курсора курсора размера вообще, когда мышь нависает над полями размера. – Hal