發信人avi.bbs@bala.mis.ccu.edu.tw (keep healthy body),
看板C_Sharp
標 題Re: [問題] 組合按鍵
發信站芭樂的故鄉 (Mon Aug 10 20:15:24 2009)
轉信站ptt!news.ntu!ctu-gate!news.nctu!news.ccu!reader.ccu!BalaBBS
※ 引述《wil771126.bbs@ptt.cc (雨的印記)》之銘言:
> 我在Form中用Key_down事件 配合Keys.X (X代表某一按鍵
> 這樣的寫法應該很直覺 我的問題是
> 如果我想使用組合按鍵 (像是Ctrl + V這樣
> 應該要怎麼寫 Keys.Control 和 Keys.V 都有 但是幾不能+也不能&&
> 我是用switch case來做各種動作
> switch (e.KeyCode)
> {
> case Keys.A:
> ....
> break;
> case Keys.B:
> ....
> break;
> }
> 像這樣
> 最近才開始用鍵盤控制式窗程式 請大家指導一下 謝謝
> 第一次在C#版發文 請多包涵
//global scope
bool isControlPress = false;
//key down event
if(e.KeyCode == Control) <-- 我只是示意
{
isControlPress = true;
}
if(isControlPress)
{
if(e.KeyCode == Keys.A) //可改為你的switch
{
//do what you want
isControlPress = false; //看你要不要release Control
}
}
// end key down event
//key up event
if(e.KeyCode = Control)
{
bool isControlPress = false; // release Control
}
--
◥◣ │◢ 我說拔辣!!◣╭─────────╮ ◢香蕉!!◣ \ ◢◤ˋ
ˋ ˊ▊ ●◤◥ ◤│ IP:140.123.174.1▂▃▅▆▇ ◥ ◤◥ ● ▊"
ˊ
" " ▋╯ ▁▃ DN:bala.twbbs.org│ ╰◢◤ "
∵ ∵▌▂▃▄▅▆▇█ ╰─────────╯《中正資管‧芭樂的故鄉》 ▋!
!◢◤ FR: 114-45-174-120.dynamic.hinet.net ◢◤ ◢
推 wil771126:這想法我有想過 只是不太愛多宣告變數^^a 08/16 18:52
→ wil771126:我是原發問 謝謝你提供想法喔 08/16 18:52