在TextBox上启用拼写检查

时间:2013-08-10 23:13:28

标签: c# windows forms

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

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

tb_HZ1是我的TextBox。但我得到的只是以下错误消息:

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 个答案:

答案 0 :(得分:2)

您可以尝试:http://spellchecktextbox.codeplex.com。它使用WPF控件作为基础。

//回答你的评论:

  1. 打开工具项目并构建它。
  2. 在项目中右键单击工具栏(我通常在一般情况下这样做。)
  3. 点击选择项目。
  4. 浏览到TextBoxSource \ _ obj \ Debug
  5. 添加DLL ExtendedTextBox.dll
  6. 此外,如果工具项目在另一个解决方案中,您还需要将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"/>