public virtual void MouseDown(MouseEventArgs e) { OnMouseDown.SafeInvoke(this, TranslateMouseEventArgs(e)); long diff = Environment.TickCount - m_tick; //250 millis if (diff < 250) { DoubleClick(e); m_tick = Environment.TickCount; } }