2013-08-10 4 views
0

Как включить проверку правописания на немецком языке (Live) в текстовых блоках для моего приложения Windows Forms? Я уже пробовал:Включить проверку орфографии на TextBox

 System.Windows.Controls.SpellCheck.SetIsEnabled(tb_HZ1, true); 

Адрес: tb_HZ1 - мой текстовый блок. Но все это я получаю тогда следующие сообщения об ошибках:

Error 1 The best overloaded method match for 'System.Windows.Controls.SpellCheck.SetIsEnabled(System.Windows.Controls.Primitives.TextBoxBase, bool)' has some invalid arguments C:\Users\Andrej\documents\visual studio 2012\Projects\Fanreport Game Report Creator\Fanreport Game Report Creator\Form1.cs 15 13 Fanreport Game Report Creator 

Error 2 Argument 1: cannot convert from 'System.Windows.Forms.TextBox' to 'System.Windows.Controls.Primitives.TextBoxBase' C:\Users\Andrej\documents\visual studio 2012\Projects\Fanreport Game Report Creator\Fanreport Game Report Creator\Form1.cs 15 61 Fanreport Game Report Creator 
+1

код [ 'SpellCheck' класс] (http://msdn.microsoft.com/en-us/library/system.windows.controls.spellcheck (v = vs.100) .aspx) находится в 'PresentationFramework.dll', что [WPF] (http://de.wikipedia.org/wiki/Windows_Presentation_Foundation) не winforms, так что это не работает. http://stackoverflow.com/questions/4024798/trying-to-use-the-c-sharp-spellcheck-class –

ответ

3

Вы можете попробовать это: http://spellchecktextbox.codeplex.com. Он использует элемент управления WPF в качестве базы.

// ответить на Ваш комментарий:

  1. открыть проект инструмента и построить его.
  2. В вашем проекте щелкните правой кнопкой мыши на ящике инструментов (обычно я делаю это под общим.)
  3. Нажмите на элементы.
  4. Просмотр в TextBoxSource \ OBJ \ Debug
  5. Добавьте DLL ExtendedTextBox.dll

Кроме того, если проект инструмента находится в другом решении вам нужно будет добавить DLL в вашу ссылку папки, а также.

Редактировать: Я просто понял, что вы сказали, что хотите проверить немецкую проверку орфографии. Вам нужно будет изменить это в проекте управления. Изменение:

<TextBox SpellCheck.IsEnabled="True" Name="theTextBox" AcceptsReturn="True" AcceptsTab="True" Text="" Cursor="IBeam" CaretBrush="#E6000000" /> 

на что-то вроде

<TextBox SpellCheck.IsEnabled="True" Name="theTextBox" AcceptsReturn="True" AcceptsTab="True" Text="" Cursor="IBeam" CaretBrush="#E6000000" xml:lang="German Culture Code here"/> 
+0

Спасибо, Аарон. Я загрузил его. Как это реализовать в моем приложении WinForms? – user197915

+0

Не уверен, что вам нужно его построить или нет, но я включу его в шаги. – Aaron

+0

После того, как он находится в окне инструментов, вы просто нажимаете и перетаскиваете, как и любой другой инструмент. – Aaron

Смежные вопросы