【问题标题】:RichTextBox.DetectUrls working intermittentlyRichTextBox.DetectUrls 间歇性工作
【发布时间】:2017-06-13 23:44:27
【问题描述】:

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

将纯文本加载到 RichTextBox 时,它无法始终检测纯文本中的 Urls。我已经设置了 RichTextBox.DetectUrls,但我不确定这是问题所在。

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

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

【问题讨论】:

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

标签: .net vb.net winforms


【解决方案1】:

在将任何链接添加到您的 Richtextbox 之前,您需要对其进行清理以使您的链接始终有效。

Richtextbox.clear()

这将帮助您持续检测 URL 问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    • 2019-11-22
    • 2015-12-02
    • 2020-06-12
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多