1

如何在我的 Windows 窗体应用程序的文本框中启用德语(实时)拼写检查?我已经尝试过了:

        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
4

1 回答 1

2

你可以试试这个: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"/>
于 2013-08-11T00:13:23.007 回答