小编Mic*_*ael的帖子

使用文本框和自定义词典进行拼写会降低我在C#WPF中的应用程序速度

我在WinForm应用程序中使用WPF TextBoxes进行拼写检查.每次创建一个,我都将相同的文件作为CustomDictionary加载.一切都很好,直到最近.现在,它们需要很长时间才能加载,最多一秒钟.有些表格有30个或更多,意味着延迟近半分钟.这似乎是Windows 10的情况(不是我最初发布的Windows 8).应用程序在DotNet 4.0下运行,我尝试过4.5和4.6(不是4.61),所有版本都很慢.

在Win10中看到了sfaust的问题拼写检查文本框 - 慢和am7zd的答案.多亏了这些,我查看了HKEY_CURRENT_USER\Software\Microsoft\Spelling\Dictionaries 中的GLOBAL注册表项.我有580个条目(修剪掉没有匹配文件的条目)但仍然很慢.

目前,每次创建TextBox并向其添加自定义词典时,似乎都会在_GLOBAL_中生成一个新条目

  • 有没有比每次从文件中加载自定义词典更好的做事方式?
  • 有没有办法在每次重复使用_GLOBAL_中的相同条目而不是创建一个新条目?
  • 在关闭应用程序(或重新启动它)时,是否有一种清除方式来清除我的应用程序创建的GLOBAL中的先前条目及其匹配的.dic文件?
  • 每次启动应用程序时,我都可以完全清除_GLOBAL_.这带回了我想要的速度,但缺点是什么?

任何建议都感激不尽.

c# wpf textbox spell-checking winforms

8
推荐指数
1
解决办法
1238
查看次数

标签 统计

c# ×1

spell-checking ×1

textbox ×1

winforms ×1

wpf ×1