我用圖形用戶界面進行了一個思考實驗,用於編寫命令。 有保存按鈕,寫草書等..... 現在,當我按下按鈕保存時,我希望編譯器在每個文本文檔中執行Ctrl + S,或者將標記的文本更改爲Ctrl + Shift鍵+ K。按下圖形按鈕時執行熱鍵
我試圖將變量設置爲ascii代碼的值,但這沒有奏效。現在我需要編譯器執行熱鍵的幫助。 C#中是否有一個函數,或者有另一種方法來實現它。
我用圖形用戶界面進行了一個思考實驗,用於編寫命令。 有保存按鈕,寫草書等..... 現在,當我按下按鈕保存時,我希望編譯器在每個文本文檔中執行Ctrl + S,或者將標記的文本更改爲Ctrl + Shift鍵+ K。按下圖形按鈕時執行熱鍵
我試圖將變量設置爲ascii代碼的值,但這沒有奏效。現在我需要編譯器執行熱鍵的幫助。 C#中是否有一個函數,或者有另一種方法來實現它。
其實這些熱鍵是你使用的程序的功能(例如單詞)。該熱鍵只是執行與您可以按下的按鈕相同的功能 - 編譯器不知道熱鍵Ctrl + Shift + K。只要想一想:如果編譯器知道這些熱鍵,它就必須知道如何讓選定的文本在聚焦的文本框草書 - 這不是很奇怪嗎?
我可能會誤解你的問題,也許你只是想問如何用窗體的模擬鍵盤輸入文本,因爲你已經實現了快捷功能。在這種情況下,你有兩個選擇:
第二個就是這樣完成的功能:
SendKeys.Send("^S"); //For Ctrl+S -^is the Control button
對於具有SendKeys功能的其他特殊鍵,請看看這個:https://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.aspx。