RichTextBox.DetectUrls 间歇性工作

RichTextBox.DetectUrls working intermittently

提问人:John 提问时间:1/28/2017 最后编辑:John 更新时间:8/23/2022 访问量:306

问:

环境:WinForms、.Net 4.5.1、VB.net、VS 2013

将纯文本加载到 RichTextBox 中时,它不会一致地检测纯文本中的 Url。我已经设置了RichTextBox.DetectUrls,但我不确定这是问题所在。

如果我加载纯文本,它可以包含零个或多个链接,有时它会识别链接(并格式化它们以便可以单击它们),有时它不会。即使在重新加载完全相同的文本时,这种说法也是正确的(因此重新加载有时会触发 Url 显示为正确的链接,有时则不会)。

我在这里或其他地方没有找到任何讨论这个问题的东西。发生这种情况有什么已知的原因吗?

.NET vb.net WinForms

评论

1赞 John 2/2/2017
@DavidSetty 它们都是 http:// 或 https:// 链接。未检测到的链接通常会通过重新加载完全相同的文本来检测(因此链接不会更改,但通过重新加载文本来识别)。反之亦然:重新加载可以将检测到的链接变成未检测到的链接。问题绝对不是链接文本,而是其他东西。
1赞 David Setty 2/2/2017
那你还有什么事呢?你能展示一些代码,可以提示正在发生的事情吗?
1赞 Mafii 2/2/2017
@John请提供一个最小的可重复的例子——>它允许我们正确地帮助你,我们不是魔术师,就像你一样,我们也不知道一切。
2赞 John 2/2/2017
@Mafii我确实理解,当然,这是一个合理的要求。但是,症状出现在一个大型复杂的应用程序中,当我创建一个简单的应用程序时,问题不会重现。我将继续努力创建一个适当的样本来重现该问题。
4赞 David 3/20/2017
@John,如果问题没有在另一个模拟系统中重新创建(大概它在那个模拟系统中工作正常?),那么问题就不在于它本身,它比这更深RichTextBox

答:

0赞 Ali 10/19/2018 #1

在将任何链接添加到您的 之前,您需要清理它以使您的链接始终如一地工作。Richtextbox

Richtextbox.clear()

这将帮助您始终如一地检测 URL 问题。