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

着急各位,请教C#怎么检测控件的CTRL按键抬起事件,多谢

2013-09-07 
着急啊,各位,请问C#如何检测控件的CTRL按键抬起事件,谢谢着急啊,各位,请问C#如何检测控件的CTRL、shift、alt

着急啊,各位,请问C#如何检测控件的CTRL按键抬起事件,谢谢
着急啊,各位,请问C#如何检测控件的CTRL、shift、alt按键抬起事件,谢谢
[解决办法]
除非用键盘钩子,否则检测不了。只能在keypress的时候检测按下别的键的时候这些键的状态。
[解决办法]

        public Form1()
        {
            InitializeComponent();
            Button btn = new Button() { Width = 100, Height = 100 };
            this.Controls.Add(btn);
            btn.KeyUp += new KeyEventHandler(btn_KeyUp);
        }

        void btn_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.ShiftKey 
[解决办法]
 e.KeyCode == Keys.ControlKey 
[解决办法]
 e.KeyCode == Keys.Menu)
            {
                MessageBox.Show(e.KeyCode.ToString());
            }
        }


这样可以?

热点排行