我在Visual Studio 2012中制作C#Windows窗体应用程序。我想添加一个带有拼写检查功能的文本框。你能向我解释一下这个过程吗?如何激活C#Windows窗体应用程序中的拼写检查?
回答
如果您正在使用.NET4您可以参考System.Xaml和WindowsFormsIntegration程序添加到您的WinForms项目。
这使您可以在您的工具箱中找到ElementHost。通过使用ElementHost,您可以在Winfroms项目中使用WPF对象。
System.Windows.Forms.Integration.ElementHost elementHost1 = new System.Windows.Forms.Integration.ElementHost();
System.Windows.Controls.TextBox textBox = new System.Windows.Controls.TextBox();
textBox.SpellCheck.IsEnabled = true;
elementHost1.Child = textBox;
基本上,你只需要将SpellCheck.IsEnabled
属性设置为'true'。就像这样:
TextBox textBox = new TextBox();
textBox.SpellCheck.IsEnabled = true;
你可以找到在System.Windows.Controls
命名此属性,像这样引用它:
using System.Windows.Controls;
编辑观点:我会强烈使用WPF
建议在Winforms
,如果这是一个选项你可以探索。 Winforms
曾经有一天,但对于更现代化的发展,WPF
是一个更强大的平台。
我怎样才能得到“System.Windows.Controls.TextBox”。如何导入。它在输入“using.Windows.Controls ...”时不显示我? – user3218743
感谢您的编辑和WPF建议。但是当我添加“使用System.Windows.Controls”这一行时,它显示红色下划线。我必须从任何地方引用它,或者我做错了什么? – user3218743
WinForms中没有这样的属性,它在问题标题和标签中。这个答案只适用于OP在WPF中完全重写他/她的应用程序。 – adv12
Windows窗体文本框中没有内置的拼写检查功能。
你可以做的最好的事情可能是在你的窗体中嵌入一个WPF文本框。 Hans Passant在this post中就如何实现这一点给出了一个非常全面的答案。
没有为没有能力的WinForms。 但是,如果你想重新使用它作为一个文本框,创建一个WPF用户控件,并把一个WPF文本框在那里。 启用拼写检查。 如果您拖放一次元素主机,它将自动添加必要的引用,之后,您将能够在工具箱中看到您的用户控件。 一旦用户控件可见,您只需拖放它,它就会自动为您创建一个元素主机,并将wpf usercontrol放入其中。
- 1. 在Windows窗体应用程序中执行Word拼写检查
- 2. 拼写检查程序在.NET Windows窗体
- 3. 检查拼写检查程序C
- 4. Windows 8 - 有没有办法激活多个拼写检查提供程序?
- 5. 如何检测应用程序激活
- 6. 你如何拼写检查应用程序中的JSP文件?
- 7. 窗体第一次显示时,Windows窗体应用程序不会始终激活激活事件。
- 8. 炼油拼写检查器C程序
- 9. 如何在C/C++应用程序中使用Windows窗体?
- 10. c中的拼写检查#
- 11. 拼写检查程序
- 12. 如何检查并激活其他应用程序的菜单?
- 13. 从C/C++程序中调用OpenOffice的拼写/语法检查
- 14. 如何检查我的应用程序是否为Windows激活表单
- 15. 拼写检查Windows Phone的
- 16. 使用C#Windows窗体应用程序
- 17. 使用FoxPro编写的DLL在C#windows窗体应用程序
- 18. 使用lucene的拼写检查程序
- 19. 熊猫中的拼写检查程序
- 20. 飞镖程序中的拼写检查
- 21. 如何锁定/解锁C#中的Windows应用程序窗体#
- 22. 激活窗口/应用程序
- 23. 创建Windows窗体C#应用程序
- 24. C#Windows窗体应用程序关闭
- 25. Mergesort C++ Windows窗体应用程序
- 26. c#如何在Windows窗体应用程序中使用方法?
- 27. 用于检查Windows窗体应用程序结构的工具
- 28. 如何检查使用c激活哪些窗口功能
- 29. 无法激活Windows Store应用程序
- 30. 激活Windows应用程序总是
我已经成功地使用NHunspell加上我在CodeProject上找到的GUI组件(我认为这是一个:http://www.codeproject.com/Articles/73802/NHunspell-Component-for-Visual-Studio)。 – adv12