用消息判断
protected override void WndProc(ref Message m)
{
if(m.Msg == 515)
{
//双击鼠标左键
}
else if(m.Msg == 518)
{
//双击鼠标右键
}
else
{
base.WndProc(ref m); 
}
}
WM_LBUTTONDBLCLK = $0203;
//双击鼠标左键
WM_RBUTTONDBLCLK = $0206; 
//双击鼠标右键

解决方案 »

  1.   

    if (e.Button == System.Windows.Forms.MouseButtons.Right) 
    {
       操作
    }
      

  2.   

    to: hatita(悠远的风景)
    我试了你的方法,可是仍然无法捕捉到左键双击的消息
      

  3.   

    private void panel1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    if(e.Button == MouseButtons.Left)
    {
        if(e.Clicks == 2)
        {
    ....
        }
             }
    }