Как активировать spellCheck в C # Windows Form Application?
15385 просмотра
4 ответа
Я делаю приложение C # Windows Form в Visual Studio 2012. Я хочу добавить текстовое поле с возможностями проверки орфографии. Не могли бы вы объяснить мне, как это сделать?
Автор: user3218743 Источник Размещён: 13.11.2019 11:49Ответы (4)
12 плюса
Если вы используете .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
7 плюса
В текстовом поле Windows Forms отсутствует встроенная возможность проверки орфографии.
Лучшее, что вы можете сделать, это встроить текстовое поле WPF в форму. Ханс Пассант дает очень подробный ответ в этом посте о том, как этого добиться.
Автор: julealgon Размещён: 23.05.2014 04:351 плюс
Для этого нет возможности WinForms. Но если вы хотите использовать его как текстовое поле, создайте пользовательский элемент управления WPF и поместите туда текстовый блок WPF. включить проверку орфографии. Если вы перетащите элемент узла один раз, он автоматически добавит необходимые ссылки, после чего вы сможете увидеть свои пользовательские элементы управления на панели инструментов. как только пользовательский контроль виден, все, что вам нужно сделать, это перетащить его, он автоматически создаст для вас элемент host и поместит в него пользовательский контроль wpf.
Автор: Buzzzzzzz Размещён: 06.01.2015 11:51-1 плюса
По сути, вам просто нужно установить для SpellCheck.IsEnabled
свойства значение true. Нравится:
TextBox textBox = new TextBox();
textBox.SpellCheck.IsEnabled = true;
Вы можете найти это свойство в System.Windows.Controls
пространстве имен и ссылаться на него следующим образом:
using System.Windows.Controls;
Редакция: я настоятельно рекомендую использовать WPF
более, Winforms
если это вариант, который вы можете изучить. Winforms
был один день, но для более современного развития, WPF
это гораздо более мощная платформа.
Вопросы из категории :
- c# Преобразовать десятичную в двойную?
- c# Как рассчитать чей-то возраст в C #?
- c# Как вы сортируете словарь по значению?
- c# В чем разница между int и Integer в Java и C #?
- c# Как создать новый экземпляр объекта из Типа
- winforms Как заставить кнопку выглядеть так, как будто она нажата?
- winforms Лучший способ получить доступ к элементу управления в другой форме в Windows Forms?
- winforms Можете ли вы использовать общие формы в C #?
- winforms Как отключить Alt + F4 закрытие формы?
- winforms Привязка данных WinForms и отношения внешних ключей
- textbox Создание WinForms TextBox ведет себя как адресная строка вашего браузера
- textbox Рассчитать ширину текста с помощью JavaScript
- textbox Перенаправить консольный вывод в текстовое поле в отдельной программе
- textbox Как сделать текстовое поле, которое принимает только цифры?
- textbox Как сохранить выделение WPF TextBox, когда оно не сфокусировано?
- spell-checking Как я могу проверить орфографию в gVim?
- spell-checking Разрешает ли Google другим людям использовать их API "Вы имели в виду"?
- spell-checking Где найти словари для других языков для IntelliJ?
- spell-checking Сравнение списка строк с доступным словарем / тезаурусом
- spell-checking Проверка орфографии Xcode