Странный сдвиг при выделении текста в поле richtext v5, содержащем гиперссылки

Когда я использую функцию RichTextBox.Select (int start, int length) для выделения текста в поле расширенного текста, содержащего гиперссылки, происходит некоторое изменение в выделении, когда я пытаюсь выделить любой текст, следующий за гиперссылкой.

Когда я удаляю гиперссылку, выбор работает правильно.

Редактировать: Я использую RichTextBox 5 (по умолчанию в Visual Studio версия 4)

public class RichText50W : RichTextBox
{
    [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
    static extern IntPtr LoadLibrary(string lpFileName);
    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams prams = base.CreateParams;
            if (LoadLibrary("msftedit.dll") != IntPtr.Zero)
            {
                prams.ClassName = "RICHEDIT50W";
            }
            return prams;
        }
    }
}

Проблема возникает только с richtextbox 5+.

Эти изображения показывают проблему и разницу в поведении.

Если вы попробуете это, убедитесь, что для свойства HideSelection richtextboxes установлено значение "ложный".

Функции выбора отображаются на кнопках.

Для RTB5 'e' в "Текст" должен быть выбран на изображении выше.

Видимо RTB5 выделяет какой-то скрытый текст.

Мне нужно выбрать только на основе видимого текста.

RTB 4 имеет проблемы при использовании таблиц, поэтому я неЯ не хочу его использовать.

Я использую .NET 2.0

Редактировать: Чтобы попробовать это в Visual Studio, начните с richtextbox по умолчанию и измените его объявление на RichText50W вместо RichTextBox

Также RichEdit 6 имеет ту же проблему.

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос