Найди разницу (текст) - PullRequest
       5

Найди разницу (текст)

0 голосов
/ 01 сентября 2011

Мне нужен способ запуска подпрограммы каждый раз, когда текст добавляется в richtextbox.Событие изменилось, но я должен точно знать, что было добавлено и в какой позиции (даже тривиально, как один пробел).Я собирался сделать 'onKeyUp', но если пользователи нажмут CTRL + V, вместо того, чтобы получить вставленный контент, я получу только 'v'.

Есть ли способ сделать это?Мне нужно иметь возможность получить позицию, на которой был добавлен контент и что было добавлено.Я делаю это на VB.net.

Я хочу в основном сделать что-то похожее на http://typewith.me/

Позвольте мне показать пример того, что я хочу:

ТЕКСТ1:

This is a message, currently no changes have been performed.

ТЕКСТ 2:

This is a message, currently none changes have been performed.

ВЫХОД:

'ne' added at index position 31.

Ура!

1 Ответ

2 голосов
/ 01 сентября 2011

Возможно, это не самое элегантное решение, но первое, что приходит на ум, - это сохранить содержимое текстового поля в переменной. Каждый раз, когда он изменяется, сверяйте новое содержимое текстового поля с сохраненным содержимым и делайте все, что вам нужно, а затем сохраняйте его снова. Это позволяет печатать, вставлять, удалять и т. Д.

...