我现在的计算机上没有.NET,如果星期一没有解决我将给你答复。

解决方案 »

  1.   

    KeyDown事件是级别比较低的事件,有更好的办法.
    重载ProcessDialogKey方法:
    protected override bool ProcessDialogKey(Keys keyData)
    {
    if (keyData == Keys.Delete)
    {
                   //form处理
                   return true;//控件自己处理了.
    }
    base.ProcessDialogKey(keyData);
    return false;//交给系统处理
    }
      

  2.   

    呵呵,就象WIN SDK的子类化:)这个我能看懂,谢谢了chainet!可是在.net的文档里说明keypreview被设为true后,是可以先于控件获得消息的。你的意思是说keydown事件被base.ProcessDialogKey首先处理了?
    可是当form中没有控件时,那个该死的clickme是可以被调用的。