protected override bool ProcessCmdKey(ref Message msg, Keys keyData) {
if (keyData == Keys.Delete) MessageBox.Show("here u want to do");
return base.ProcessCmdKey (ref msg, keyData);
}

解决方案 »

  1.   

    我没有试验,不过可以提供一个方法:
    先用一个控件的keyPress事件来捕获del键的asc值,保存如数据库或者文件里面。
    然后就知道del键对应什么asc值了。然后呢,在你的程序里面就可以用asc值判断用户按下的是否为del键了。
      

  2.   

    用OnKeyDown这个函数,这样来做
    protected override void OnKeyDown(KeyEventArgs e)
                      {
    if(e.KeyCode==Keys.Delete)
    {
         如果是delete,做……
    }
    }
      

  3.   

    补充一下:
    protected override void OnKeyDown(KeyEventArgs e)
                      {
    if(e.KeyCode==Keys.Delete || e.KeyCode==Keys.Decimal )
    {
         如果是delete,做……
    }
    }