Вроде хак, но я давно сделал нечто похожее на это.
01) Сначала создайте пользовательский элемент управления, унаследованный от расширенного текстового поля.
02) Создание растрового изображения (буфер) с общим размером расширенного текстового поля.(Мы собираемся использовать это как буфер)
03) Переопределить OnPaint (PaintEventArgs e)
04) Вызов richtextbox.DrawToBitmap (buffer, Rect (0,0, buffer).Size.Width, buffer.Size.Height));Он будет работать, но не будет отображаться в intellisense.
05) При отправке команды буфера обмена в richtextbox, он должен перерисоваться в буфер.
06) Захватить буфер изображенияи делайте как хотите.
Чтобы убедиться, что команда OnPaint получает вызов, обратитесь к этому сообщению Правильное переопределение OnPaint (Rich Textbox)