Deslocamento estranho ao selecionar texto na caixa rich text v5 que contém hiperlinks

Quando uso a função RichTextBox.Select (int start, int length) para selecionar texto em uma caixa de rich text que contém hiperlinks, há alguma alteração na seleção quando tento selecionar qualquer texto após o hiperlink.

Quando eu removo o hiperlink, a seleção funciona corretamente.

Editar: Eu uso RichTextBox 5 (o padrão no Visual Studio é a versão 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;
        }
    }
}

O problema ocorre apenas com o richtextbox 5+.

Essas imagens mostram o problema e a diferença de comportamento.

Se você tentar isso, certifique-se de definir a propriedade HideSelection de richtextboxes como "false".

Selecionar funções são exibidas nos botões.

Para o RTB5, 'e' em "Text" deve ser selecionado na imagem acima.

Aparentemente, o RTB5 seleciona algum texto oculto.

Eu preciso selecionar com base no texto visível apenas.

O RTB 4 tem problemas ao usar tabelas, então não quero usá-lo.

Eu uso o .NET 2.0

Editar: Para tentar isso no Visual Studio, inicie com o richtextbox padrão e altere sua declaração para RichText50W em vez de RichTextBox

Também o RichEdit 6 tem o mesmo problema.

obrigado

questionAnswers(2)

yourAnswerToTheQuestion