日期:2014-05-18  浏览次数:20875 次

按Tab键
Protected Overrides Function ProcessTabKey(ByVal forward As Boolean) As Boolean

我在Listview中,用了这个方法来控制按Tab键,可是为什么不能进入这个方法呢。

我随便测试了一个是可以的,但是我用到程序中却不行,是因为什么地方设置了什么使其不起作用了吗

求解答。。。

------解决方案--------------------
这种方式好像要处理windows消息的
为什么不处理keydown,keyup这些事件呢
------解决方案--------------------
可以用这个
C# code

        protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
{
}

------解决方案--------------------
。。。给你完整的代码
C# code

        protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
        {
            switch (keyData)
            {
                case System.Windows.Forms.Keys.Tab:
                    MessageBox.Show("OK!");
                    return true;
            }
            return base.ProcessCmdKey(ref msg, keyData);
        }

------解决方案--------------------
你的方法设个断点再调试一下 钩子还是少用