Как активировать проверку орфографии в приложении Windows Form C#?
Я делаю приложение Windows Form C# в Visual Studio 2012. Я хочу добавить текстовое поле с возможностями проверки орфографии. Не могли бы вы объяснить мне, как это делается ?
4 ответов
в текстовом поле 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
является гораздо более мощной платформой.