【问题标题】:Autocomplete RichTextBox in .NET.NET 中的自动完成 RichTextBox
【发布时间】:2018-09-17 00:54:44
【问题描述】:

我正在制作一个文本编辑器,我想为文本在她内部的 RichTextBox 进行自动完成,但我不知道如何做到这一点。我检查了互联网,所有这些都是如何使用普通的 TextBox 来完成的......

如果有人知道怎么做,我会非常感激能得到帮助。

【问题讨论】:

  • 忽略文本编辑器,自动完成将如何工作?计算机如何知道如何自动完成单词?
  • 它只显示一个框,其中包含所有可能的单词,以用户所写的开头。
  • 你如何找到所有可能的词?
  • 来自包含它们的列表。

标签: c# .net autocomplete richtextbox text-editor


【解决方案1】:

如果您想实现自定义自动完成,我建议您使用Levenshtein distance,但只计算已经开始或包含您想要自动完成的已键入文本的项目的距离。

除此之外,我确实向您推荐 check this out,它应该可以按您的意愿工作,但它可能不会出现在工具箱中,因为我自己没有尝试过。

【讨论】:

  • 我不确定我是否理解第一个和第二个链接的含义......我明白在第二个链接中它基本上改变了richTextBox 类(如果我错了,请纠正我)......但是我不知道该怎么做,(提醒:我对 .NET 还很陌生)。
  • @TalMoshel 抱歉,回复太晚了,我对 SO 并不是很活跃。第一个链接基本上是一种算法,用于确定您需要编辑多少才能匹配第二个单词。例如:蚂蚁和植物。您需要 3 次编辑,因为您需要在末尾添加 pl 和 s。当然,如果您不希望它更正单词的第一部分,请从您提供的潜在自动更正的整体列表中存储以“ant”开头的所有单词的临时列表。第二个链接是制作一个 new richTextBox 类,但它使您可以从 TextBox 添加自动完成的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
  • 2018-02-23
  • 1970-01-01
  • 2015-08-20
  • 1970-01-01
  • 2012-06-12
  • 2013-04-24
相关资源
最近更新 更多