Обнаружение, произошло ли событие вставки внутри поля форматированного текста

Есть ли способ узнать, произошло ли событие вставки из буфера обмена в поле форматированного текста? Это событие будет использоваться для выполнения определенных действий с вставленным блоком текста.

спасибо

Вот мой код

 protected override void WndProc(ref System.Windows.Forms.Message m)
    {
        if (m.Msg == WM_PASTE)
        {
            OnPasteOccurred();
            MessageBox.Show("Pas");
        }
        if (m.Msg == 0x000F)
        {
            if (PaintControl)
            {
                base.WndProc(ref m);
            }
            else
            {
                m.Result = IntPtr.Zero;
            }
        }
        else
        {
            base.WndProc(ref m);
        }
    }

Правка

Я хочу сделать подсветку синтаксиса или отступы на основе событий вставки , то, что этот конкретный редактор кода , похоже, делает очень эффективно. Я не знаю, как это происходит. Потребуется помощь в этом конкретном направлении. Я почти уверен, что должен быть какой-то собственный код Win32 или что-то подобное, что можно перехватить. Я пробовал отслеживать клавиши, события мыши, и это некрасиво.

12
задан Adriano Repetti 28 August 2014 в 23:26
поделиться