看板C_Sharp
标 题Re: [问题] 组合按键
发信站芭乐的故乡 (Mon Aug 10 20:15:24 2009)
转信站ptt!news.ntu!ctu-gate!news.nctu!news.ccu!reader.ccu!BalaBBS
※ 引述《[email protected] (雨的印记)》之铭言:
> 我在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 ◢◤ ◢
1F:推 wil771126:这想法我有想过 只是不太爱多宣告变数^^a 08/16 18:52
2F:→ wil771126:我是原发问 谢谢你提供想法喔 08/16 18:52