Я полагаю, что ключевым отличием между этими двумя является обработчик событий, в котором событие «DoubleClick» будет включать в себя простой объект EventArgs, в то время как «MouseDoubleClick» будет включать в себя MouseEventArgs, который будет включать положение мыши среди других вещей.
Поэтому, если вам необходимо знать, где произошел щелчок элемента управления, я бы предпочел «MouseDoubleClick», а не «DoubleClick».
DoubleClick
private void DoubleClick_Event(object sender, EventArgs e)
MouseDoubleClick
private void MouseDoubleClick_Event(object sender, MouseEventArgs e)