Странный сдвиг при выделении текста в поле 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 имеет ту же проблему.
Спасибо