2017-04-10 44 views
0

我用圖形用戶界面進行了一個思考實驗,用於編寫命令。 有保存按鈕,寫草書等..... 現在,當我按下按鈕保存時,我希望編譯器在每個文本文檔中執行Ctrl + S,或者將標記的文本更改爲Ctrl + Shift鍵+ K。按下圖形按鈕時執行熱鍵

我試圖將變量設置爲ascii代碼的值,但這沒有奏效。現在我需要編譯器執行熱鍵的幫助。 C#中是否有一個函數,或者有另一種方法來實現它。

回答

1

其實這些熱鍵是你使用的程序的功能(例如單詞)。該熱鍵只是執行與您可以按下的按鈕相同的功能 - 編譯器不知道熱鍵Ctrl + Shift + K。只要想一想:如果編譯器知道這些熱鍵,它就必須知道如何讓選定的文本在聚焦的文本框草書 - 這不是很奇怪嗎?

我可能會誤解你的問題,也許你只是想問如何用窗體的模擬鍵盤輸入文本,因爲你已經實現了快捷功能。在這種情況下,你有兩個選擇:

  1. 電話叫當您按下指定的快捷鍵
  2. 真正模擬按鍵的形式

第二個就是這樣完成的功能:

SendKeys.Send("^S"); //For Ctrl+S -^is the Control button 

對於具有SendKeys功能的其他特殊鍵,請看看這個:https://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.aspx