.NET拼写检查控件?是否有一个具有拼写检查功能的.NET库(最好是独立的文本编辑控件)。我想在我的应用程序的编辑区域中为拼写错误的单词添加典型的红色下划线。编辑:澄清一下,这不是针对WinForms的红线控件,而是:Aspell.Net是一个免费的开源.Net拼写检查组件。Aspell.Net基于GNUAspell项目,是最强大的多语言拼写引擎之一。API是用C#编写的,并通过围绕AspellCAPI的Win32端口的C++包装器进行通信。sourceforge的源存储库,2010年2月检查(Tahnks,@magnifico)。2012年5月,无法再访问该源...抱歉。Aspell.Net看起来不错,但似乎不再维护了。我无法让它在我的机器上工作。在搜索SourceForge之后,我找到了NHunspell,它是OpenOffice.org拼写检查器的.Net端口。它提供了拼写检查、查找同义词和连字符的方法。它目前正在积极维护,并带有易于理解的示例代码。用项目自己的话说:拼写检查、否定和同义词库:NHunspellNHunspell是.NETFramework的免费开源拼写检查器。C#和VisualBasic示例代码可用于通过词库进行拼写检查、断字和同义词查找。NHunspell基于Hunspell,将OpenOffice拼写检查、断字和词库引入Microsoft?.NE??TFramework。NHunspell是一个.NET(C#、VB)库,包括本机库Hunspell、Hyphen和MyThes。集成库在OpenOffice中使用,并与在OpenOffice.org上发布的词典一起使用。许可NHunspell的许可如下:GPL/LGPL/MPL。LGPL和MPL许可允许在商业应用程序中免费使用。您的商业应用程序可以链接到NHunspellDLL。NHunspellNHunspellTextBoxExtender,由WilliamWinner创建。一旦添加到项目中,它就可以用于扩展文本框和富文本框(任何继承TextBoxBase的控件)。源代码也包括在内。http://www.codeproject.com/KB/recipes/NHunspellExtenderProvider.aspx你没有提到这是针对基于Web的应用程序还是桌面应用程序,但我过去使用netSpell取得了很好的成功。RapidSpell非常适合我http://keyoti.comTelerik有ASP.NET控件。*****Windows应用程序——可以自定义自己的文本框控件,不需要第三方软件******1–首先在解决方案资源管理器中打开应用程序“属性”,在“应用程序”选项卡下,确保目标框架设置为“.NetFramework4”而不是“.NetFramework4ClientProfile”。2秒右键单击??解决方案资源管理器中的应用程序并选择“添加引用...”。选择“.NET”选项卡,然后按住控制键并选择“WindowsFormsIntegration”、“System.Design”、“PresentationCore”、“PresentationFramework”、“WindowsBase”、“System.Xaml”,然后单击确定。3-third右键单击??解决方案资源管理器中的应用程序并选择“添加”->“类”。创建一个新类,你可以随意命名。打开刚刚创建的类的代码并删除代码,而不是文件。4-Forth将以下代码复制并粘贴到您刚刚创建的类文件中。使用系统;使用System.ComponentModel;使用System.Windows;使用System.Windows.Controls;使用System.Windows.Forms.Integration;使用System.Windows.Forms.Design;[Designer(typeof(ControlDesigner))]classSpellCheckTextbox:ElementHost{privateTextBoxbox;publicSpellCheckTextbox(){box=newTextBox();base.Child=盒子;box.TextChanged+=(sender,e)=>OnTextChanged(EventArgs.Empty);box.SpellCheck.IsEnabled=true;box.VerticalScrollBarVisibility=ScrollBarVisibility.Hidden;this.Size=newSystem.Drawing.Size(100,200);}publicoverridestringText{get{returnbox.Text;}set{box.Text=value;}}[DefaultValue(true)]publicboolMultiline{get{returnbox.AcceptsReturn;}设置{box.AcceptsReturn=value;}}[DefaultValue(false)]publicboolScrollBars{get{if(box.VerticalScrollBarVisibility==ScrollBarVisibility.Visible||box.Horizo??ntalScrollBarVisibility==ScrollBarVisibility.Visible){返回真;}else{重新变假;}}set{if(value){box.VerticalScrollBarVisibility=ScrollBarVisibility.Visible;box.Horizo??ntalScrollBarVisibility=ScrollBarVisibility.Visible;}else{box.VerticalScrollBarVisibility=ScrollBarVisibility.Hidden;box.Horizo??ntalScrollBarVisibility=ScrollBarVisibility.Hidden;}}}[DefaultValue(false)]publicboolWordWrap{get{returnbox.TextWrapping!=TextWrapping.NoWrap;}设置{box.TextWrapping=值?TextWrapping.Wrap:TextWrapping.NoWrap;newSystem.Windows.UIElementChild{get{returnbase.Child;}set{/*不做任何事情来解决序列化程序的问题!*/}}}5-第五步也是最后一步是编译代码,然后在设计视图中将位于“工具箱”顶部的新控件“SpellCheckTextbox”拖放到窗体上一个免费的.NET拼写检查器基于WPF文本框可以在客户端或服务器端使用,可以在此处查看完整披露...由您决定在StackOverflow上编写我自己的文本框肯定会有所帮助:)Infragistics有一个拼写检查控件,可以对任何控件进行拼写检查。我自己没用过,不过你可以免费下载试用版。组件一提供了一个仅在您键入时执行此操作的组件。我用它,速度非常快。有关详细信息,请参阅此处FCKEditor是一个很好的文本编辑器(基于Web)。它具有拼写检查功能。以上就是C#学习教程:.NET拼写检查控件?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
