Вопрос:

Как активировать spellCheck в C # Windows Form Application?

c# winforms textbox spell-checking

15385 просмотра

4 ответа

359 Репутация автора

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

Автор: user3218743 Источник Размещён: 23.05.2014 04:15

Ответы (4)


-1 плюса

640 Репутация автора

По сути, вам просто нужно установить для SpellCheck.IsEnabledсвойства значение true. Нравится:

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

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

using System.Windows.Controls;

Редакция: я настоятельно рекомендую использовать WPFболее, Winformsесли это вариант, который вы можете изучить. Winformsбыл один день, но для более современного развития, WPFэто гораздо более мощная платформа.

Автор: Brandon Размещён: 23.05.2014 04:18

7 плюса

2407 Репутация автора

В текстовом поле Windows Forms отсутствует встроенная возможность проверки орфографии.

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

Автор: julealgon Размещён: 23.05.2014 04:35

12 плюса

186 Репутация автора

Решение

Если вы используете .net4, вы можете добавить ссылки System.Xaml и WindowsFormsIntegration в ваш проект Winforms.

Это позволяет вам найти ElementHost в вашей панели инструментов. Используя ElementHost, вы можете использовать объекты WPF в вашем проекте Winfroms.

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;
Автор: vicklik Размещён: 14.07.2014 12:58

1 плюс

401 Репутация автора

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

Автор: Buzzzzzzz Размещён: 06.01.2015 11:51
Вопросы из категории :
32x32