c 中組合鍵的應用

2022-03-24 05:45:47 字數 938 閱讀 4515

組合鍵在程式中是很有用的,像聊天軟體中ctrl+回車傳送訊息,又或是ctrl+a來回完成什麼快捷操作等。在c#中應用這類組合快捷鍵也是比較方便的,但對於初學者來說,可能以前總是用'+'來運算鍵值,這種方法到了c#中可就不那麼靈光了,那麼到底如何應用呢,看一段簡單的**。

keyup 事件

private

void

textbox1_keyup(

object

sender, keyeventargs e)

}以上**是乙個text控制項的keyup事件,裡面的**功能是在textbox1裡面輸入字元,然後按ctrl+回車鍵後,將textbox1內的字元輸入到textbox2中去,並清空textbox1的內容。讓我們稍做一下改動:

keyup 事件

private

void

textbox1_keyup(

object

sender, keyeventargs e)

}這段**的功能和上面是一樣的,只是快捷鍵有所改動,改成了ctrl + alt + j.注意到在鍵值前面加了(int),這其實就是將列舉型別的值轉回int型別而已。

convert.toint32(keys.delete) && ((int)control.modifierkeys == (int)keys.control + (int)keys.alt) :ctrl + alt +del

convert.toint32(keys.f4) && control.modifierkeys == keys.alt  :alt+f4

convert.toint32(keys.escape) && control.modifierkeys == keys.control :ctrl + esc

convert.toint32(keys.tab) && control.modifierkeys == keys.alt :alt+tab

C 中如何判斷組合鍵

之前總會碰到一些程式設計中的小發現或者在網上搜尋問題的時候,發現了一些解決辦法,完成工作,記到腦子裡也就是了。但好記性不如爛筆頭子,我之前上學的時候對老師的這句話很不以為然,可能當時也是記憶力好的時期的緣故吧,現在好多東西一段時間不用不接觸就忘記了,所以,準備在blog裡把一些小小的程式設計心得什麼...

c 中按下組合鍵

form窗體中判斷按鍵觸發 捕捉 1.把窗體的keypreview設為true 2.用form1 keyup form1 keydown來捕捉資訊 注 keyeventargs的keycode成員用於標識按鍵 modifiers成員用於標識指示按下的 ctrl shift 和 alt 鍵的組合。例 ...

判斷組合鍵

getasynckeystate查詢指定鍵的實時狀態 使用後發現兩者的區別 以組合鍵ctrl a為例 if nchar 0x041 getkeystate vk control 0x8000 ctrl a 的效果是按下ctrl和a,實現指定的操作 只有先按下ctrl然後按a或者同時按下二者,才能執行...