你判断两个mousedown之间的时间间隔~~
第一次mousedown纪录一个时间,第二次判断如果小于一定的时间阈值则为双击~~清空时间~~
如果大于,则刷新时间纪录~~把这个时间又作为第一个~~

解决方案 »

  1.   

    cherno(且歌且狂)说得基本就是这个意思。双击richtextbox自己已经内部消化了,就是用于选词。如果非要实现,可以看看下面的代码。long lastClick = 0;private void richTextBox1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    long interval = DateTime.Now.Ticks - lastClick;
    lastClick = DateTime.Now.Ticks; if (interval < SystemInformation.DoubleClickTime * 1000 * 10)
    MessageBox.Show("Double Click");

    }>>另外,一般通过操作系统用户可以调节鼠标响应时间间隔的,而这种做法好象不行。
    SystemInformation.DoubleClickTime 就是双击的时间。
    Ticks是100毫微秒为间隔的。
      

  2.   

    在richtext控件上面在放一个支持双击的透明的控件。
      

  3.   

    感谢大家:
    这是visualcpu提供的方法:
    private void richTextBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
                  {
                         if(e.Clicks==2)
                                MessageBox.Show("是双击!");              }