title: make delayed mousedown event
body: <p>I have a datagridview which cells has a click event. The cells also have the following mouseDown event:</p>
  
  <pre><code>if (e.Button == MouseButtons.Left &amp;&amp; e.Clicks == 1)
  {
      string[] filesToDrag = 
      {
          "c:/install.log"
      };
  
      gridOperations.DoDragDrop(new DataObject(DataFormats.FileDrop, filesToDrag), DragDropEffects.Copy);
  }
  </code></pre>
  
  <p>whenever I try to click a cell, the mousedown event instantly fires and tries  to drag the cell. How can I make the mousedown event fire only if user has holded mouse down for 1 second for example? Thanks!</p>