我在Visual Studio 2012中製作C#Windows窗體應用程序。我想添加一個帶有拼寫檢查功能的文本框。你能向我解釋一下這個過程嗎?如何激活C#Windows窗體應用程序中的拼寫檢查?
回答
如果您正在使用.NET4您可以參考System.Xaml和WindowsFormsIntegration程序添加到您的WinForms項目。
這使您可以在您的工具箱中找到ElementHost。通過使用ElementHost,您可以在Winfroms項目中使用WPF對象。
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;
基本上,你只需要將SpellCheck.IsEnabled
屬性設置爲'true'。就像這樣:
TextBox textBox = new TextBox();
textBox.SpellCheck.IsEnabled = true;
你可以找到在System.Windows.Controls
命名此屬性,像這樣引用它:
using System.Windows.Controls;
編輯觀點:我會強烈使用WPF
建議在Winforms
,如果這是一個選項你可以探索。 Winforms
曾經有一天,但對於更現代化的發展,WPF
是一個更強大的平臺。
我怎樣才能得到「System.Windows.Controls.TextBox」。如何導入。它在輸入「using.Windows.Controls ...」時不顯示我? – user3218743
感謝您的編輯和WPF建議。但是當我添加「使用System.Windows.Controls」這一行時,它顯示紅色下劃線。我必須從任何地方引用它,或者我做錯了什麼? – user3218743
WinForms中沒有這樣的屬性,它在問題標題和標籤中。這個答案只適用於OP在WPF中完全重寫他/她的應用程序。 – adv12
Windows窗體文本框中沒有內置的拼寫檢查功能。
你可以做的最好的事情可能是在你的窗體中嵌入一個WPF文本框。 Hans Passant在this post中就如何實現這一點給出了一個非常全面的答案。
沒有爲沒有能力的WinForms。 但是,如果你想重新使用它作爲一個文本框,創建一個WPF用戶控件,並把一個WPF文本框在那裏。 啓用拼寫檢查。 如果您拖放一次元素主機,它將自動添加必要的引用,之後,您將能夠在工具箱中看到您的用戶控件。 一旦用戶控件可見,您只需拖放它,它就會自動爲您創建一個元素主機,並將wpf usercontrol放入其中。
- 1. 在Windows窗體應用程序中執行Word拼寫檢查
- 2. 拼寫檢查程序在.NET Windows窗體
- 3. 檢查拼寫檢查程序C
- 4. Windows 8 - 有沒有辦法激活多個拼寫檢查提供程序?
- 5. 如何檢測應用程序激活
- 6. 你如何拼寫檢查應用程序中的JSP文件?
- 7. 窗體第一次顯示時,Windows窗體應用程序不會始終激活激活事件。
- 8. 煉油拼寫檢查器C程序
- 9. 如何在C/C++應用程序中使用Windows窗體?
- 10. c中的拼寫檢查#
- 11. 拼寫檢查程序
- 12. 如何檢查並激活其他應用程序的菜單?
- 13. 從C/C++程序中調用OpenOffice的拼寫/語法檢查
- 14. 如何檢查我的應用程序是否爲Windows激活表單
- 15. 拼寫檢查Windows Phone的
- 16. 使用C#Windows窗體應用程序
- 17. 使用FoxPro編寫的DLL在C#windows窗體應用程序
- 18. 使用lucene的拼寫檢查程序
- 19. 熊貓中的拼寫檢查程序
- 20. 飛鏢程序中的拼寫檢查
- 21. 如何鎖定/解鎖C#中的Windows應用程序窗體#
- 22. 激活窗口/應用程序
- 23. 創建Windows窗體C#應用程序
- 24. C#Windows窗體應用程序關閉
- 25. Mergesort C++ Windows窗體應用程序
- 26. c#如何在Windows窗體應用程序中使用方法?
- 27. 用於檢查Windows窗體應用程序結構的工具
- 28. 如何檢查使用c激活哪些窗口功能
- 29. 無法激活Windows Store應用程序
- 30. 激活Windows應用程序總是
我已經成功地使用NHunspell加上我在CodeProject上找到的GUI組件(我認爲這是一個:http://www.codeproject.com/Articles/73802/NHunspell-Component-for-Visual-Studio)。 – adv12