首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

Winform的 Button 的 鼠标 跟 空格 事件 ?按下弹起状态?

2013-10-17 
Winform的 Button 的 鼠标 和 空格 事件 ??按下弹起状态??松开鼠标左键 或者 松开空格键 时 ,button1 还原

Winform的 Button 的 鼠标 和 空格 事件 ??按下弹起状态??

松开鼠标左键 或者 松开空格键 时 ,button1 还原为如下效果:
Winform的 Button 的 鼠标 跟 空格 事件 ?按下弹起状态?

上面的操作中,鼠标操作对应的事件是MouseDown 和 MouseUp,但是 空格键的按下/松开对应应该在哪里处理??






[解决办法]
keydown和keyup
[解决办法]
KeyUp/KeyDown?
[解决办法]
KeyDown事件,判断当前按下的键是否是空格键?

[解决办法]
??

private void button1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Space)
            {
                //空格键按下
                button1.KeyUp += (ss, ee) =>
                {
                    if (ee.KeyCode == Keys.Space)
                    {
                        //空格键弹起
                    }
                };
            }
        }

[解决办法]
引用:
Quote: 引用:

keydown和keyup

keydown 并不会像 MouseDown 一样只触发一次,你空格不松开的话,keydown事件会一直触发

你自己做限制事件只执行一次就行了
[解决办法]
5L 正解
键盘就用keydown 和 keyup
鼠标就 mousedown 和 mouseup
那啥 你不管按什么 要判断按哪个键

不知道你弄这个要做什么呢?

热点排行