от
В простой формы Windows приложение .объем 4.7, у меня только элемента richtextbox на форме. Я загружаю *.файл rtf от моего местного, который был создан в Word 2016. Гиперссылки были установлены в Word. Вопрос в том, что не все ссылки инициировать событие LinkClicked при нажатии на ссылку в приложении. Поведение следующим образом: Если гиперссылка сопровождается достаточно символов (которая меняется), это будет вызвано событие LinkClicked. Если я удалить символы, которые следуют за ссылку, это не вызовет событие. Это странно, но вот пример того, что работает, а что нет. Я не могу разместить изображение, слова в скобках-это ссылка Не работает: [Нажать здесь] для получения дополнительной информации.
{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang4105{\fonttbl{\f0\fnil\fcharset0 Calibri;}}
{\*\generator Riched20 10.0.17134}\viewkind4\uc1 
{\field{\*\fldinst { HYPERLINK "http://www.google.com" }}{\fldrslt {Click here}}}
\pard\sa200\sl276\slmult1\f0\fs22\lang9  for more information.\par
}
Работает: [Нажать здесь] для получения дополнительной информации. Лорем Ипсум
{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang4105{\fonttbl{\f0\fnil\fcharset0 Calibri;}}
{\*\generator Riched20 10.0.17134}\viewkind4\uc1 
{\field{\*\fldinst { HYPERLINK "http://www.google.com" }}{\fldrslt {Click here}}}
\pard\sa200\sl276\slmult1\f0\fs22\lang9  for more information. Lorem ipsum\par
}
Количество символов, необходимых для ссылка на работы варьируются от примерно 20 до примерно 100 символов. Я создал небольшой проект, чтобы убедиться, что проблема не вытекают из нигде в основной проект. Проект содержит только элемента richtextbox. Я поставил DetectUrls к истине, которое не имело никакого значения. Я также пытался создать *.RTF файл в Google Docs, чтобы проверить, если версия Word может быть проблема. Я также протестировал с помощью WordPad, включая URL-адреса вручную в Notepad . Проблема не возникла .Net фреймворк 4.6, но у меня есть требование, чтобы использовать .Чистая 4.7. Если я добавляю динамически, по ссылке, вопрос также не происходит, но я не могу сделать это в мое требование.
Public Sub Form1_Load(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Load

        Dim LoadFileName As Object

        LoadFileName = "C:\Users\anononym\source\repos\WindowsApp1\Test.rtf"

        RichTextBox1.LoadFile(LoadFileName, RichTextBoxStreamType.RichText)

End Sub

Private Sub RichTextBox_LinkClicked(sender As Object, e As LinkClickedEventArgs) Handles RichTextBox1.LinkClicked
        System.Diagnostics.Process.Start(e.LinkText)
End Sub
Ожидаемый результат по гиперссылке перейти на сайт набор в Word во всех случаях, я использовал www.google.com для тестирования.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...