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