Как активировать проверку орфографии в приложении Windows Form C#?

Я делаю приложение Windows Form C# в Visual Studio 2012. Я хочу добавить текстовое поле с возможностями проверки орфографии. Не могли бы вы объяснить мне, как это делается ?

4 ответов


Если вы используете .net4 вы можете добавить ссылки


в текстовом поле Windows Forms нет встроенной функции проверки орфографии.

лучшее, что вы можете сделать, это, вероятно, вставить текстовое поле WPF в вашу форму. Ганс Пассант дает очень подробный ответ в этот пост о том, как добиться этого.


для этого нет возможности WinForms. Но если вы хотите использовать его как текстовое поле, создайте WPF UserControl и поместите туда текстовое поле WPF. включить проверку орфографии. Если перетащить узел элементов один раз, он автоматически добавит необходимые ссылки, после чего вы сможете увидеть пользовательские элементы управления в панели инструментов. как только usercontrol будет виден, все, что вам нужно сделать, это перетащить его, он автоматически создаст хост элемента для вас и поместит WPF usercontrol в он.


в основном, вам просто нужно установить SpellCheck.IsEnabled свойство 'true'. Вот так:

TextBox textBox = new TextBox();
textBox.SpellCheck.IsEnabled = true;

вы можете найти это свойство в System.Windows.Controls пространство имен и ссылаться на него следующим образом:

using System.Windows.Controls;
: Я настоятельно рекомендую используя WPF над Winforms если это вариант, который вы можете изучить. Winforms был свой день когда-то, но для более современного развития,WPF является гораздо более мощной платформой.