title: Winform MouseDoubleClick event not firing after add MouseDown event
body: <p>I'm creating a User Control. It can be drag, also can be select. and need can be get single click, and double click.</p>
  
  <p>At first I add the Selected property in the <strong>Mouse Click event</strong>. But It only get firing after <strong>Mouse up</strong>. Then I change My solution , I add it in <strong>Mouse Down event</strong>:</p>
  
  <pre><code>private void MyControl_MouseDown(object sender, MouseEventArgs e)
  {             
        if (!Selected)
        {
              Selected = true;
  
          if (e.Button == System.Windows.Forms.MouseButtons.Left)
          {
              this.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
          }
          else if(e.Button == System.Windows.Forms.MouseButtons.Right)
          {
              if (null != MouseRightClick)
                  MouseRightClick(model, this);
          }
        }                                 
  }
  </code></pre>
  
  <p>But after that, <strong>I can't get Mouse Double Click event anymore</strong>:</p>
  
  <pre><code>private void MyControl_MouseDoubleClick(object sender, MouseEventArgs e)
  {
     // do something
  }
  </code></pre>
  
  <p><strong>Update</strong>
  I saw the link you guys gave me, and I know the reason was:  </p>
  
  <blockquote>
    <p>that calling DoDragDrop() will cancel mouse capture</p>
  </blockquote>
  
  <p>But I still want to know, Is there any way to keep the <code>Drag</code> with <code>Double Click</code> events?</p>