我是 VB.Net 的新手。之前,我用 PHP 进行编程。我在 PHP 中制作了一个拼写检查器,它通过空格将一个大字符串拆分为单个单词,检查该单词是否在字典中,如果没有,它会突出显示它并在用户单击它时给出一些建议。我想在 VB.Net 中做同样的事情......有什么想法吗?
谢谢。
我是 VB.Net 的新手。之前,我用 PHP 进行编程。我在 PHP 中制作了一个拼写检查器,它通过空格将一个大字符串拆分为单个单词,检查该单词是否在字典中,如果没有,它会突出显示它并在用户单击它时给出一些建议。我想在 VB.Net 中做同样的事情......有什么想法吗?
谢谢。
为您的字典使用 Dictionnary(Of String, String)。;
要拆分字符串,您可以使用拆分函数 (" ,;.") ; 定义 ExtWord,一个包含单词的类,一个布尔值,说明是否在字典中,以及建议的更正。然后,您有一个绑定到 ListView 的 ExtWord 列表,该列表视图具有一个 Horizontal WrapPanel 作为 ItemsPanel。设置 TextBlock 的背景颜色取决于是否在字典内。然后在TextBlock上处理右键,可以在代码中构建一个ContextMenu,并在代码里面添加正确的单词,然后显示出来。
我看到的唯一问题是如何使用 WrapPanel 进行“回车”。
希望它有助于找到您的解决方案。
在 vb.net 中尝试下面的拼写检查链接
http://www.a1vbcode.com/app-3641.asp
http://www.codeproject.com/Articles/265823/i00-VB-NET-Spell-Check-No-3rd-Party-Components-Req