Подтвердить что ты не робот

С# Разница в Winforms между событием DoubleClick и событием MouseDoubleClick

Быстрый вопрос здесь: Как гласит название, какая разница между этими двумя событиями?

Насколько я могу судить, MouseDoubleClick наследуется от Control, а DoubleClick наследуется от Component, но есть ли какая-либо функциональная разница между двумя?

Спасибо

4b9b3361

Ответ 1

Из Документация MSDN:

События DoubleClick являются логически более высокоуровневыми событиями элемента управления. Они могут быть подняты другими действиями пользователя, такими как комбинации комбинаций клавиш.

Ответ 2

Как вы можете видеть здесь: Событие Control.MouseDoubleClick

Следующая последовательность событий возникает при контроле, когда такой происходит действие пользователя:

Событие MouseDown.

Нажмите событие.

Событие MouseClick.

Событие MouseUp.

Событие MouseDown.

Событие DoubleClick.

Событие MouseDoubleClick.

Событие MouseUp.

поэтому существует разница между ними, так как MouseDoubleClick подразумевает, что все эти события срабатывают.

Ответ 3

Я считаю, что ключевое различие между этими двумя является обработчиком событий, в котором событие DoubleClick будет содержать простой объект EventArgs, тогда как "MouseDoubleClick" будет включать MouseEventArgs, который будет включать в себя положение мыши между прочим.

Итак, в принципе, если вам нужно знать, где был щелчок на элементе управления, я бы предпочел "MouseDoubleClick" над "DoubleClick".

DoubleClick

private void DoubleClick_Event(object sender, EventArgs e)

MouseDoubleClick

private void MouseDoubleClick_Event(object sender, MouseEventArgs e)

Ответ 4

объясните, как эти две страницы и различия между этими двумя событиями

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.doubleclick.aspx

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.mousedoubleclick.aspx

Двойной щелчок определяется настройками мыши пользовательской операционной системы.

Событие MouseDoubleClick происходит, когда пользователь дважды нажимает кнопку мыши, когда курсор находится над элементом управления.

С уважением.