C # Различает разницу между событиями DoubleClick и MouseDoubleClick - PullRequest
23 голосов
/ 11 октября 2011

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

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

Спасибо

Ответы [ 5 ]

21 голосов
/ 11 октября 2011

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

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

7 голосов
/ 11 октября 2011

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

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

Событие MouseDown.

Событие клика.

Событие MouseClick.

Событие MouseUp.

Событие MouseDown.

Событие DoubleClick.

Событие MouseDoubleClick.

Событие MouseUp.

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

6 голосов
/ 06 марта 2014

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

Поэтому, если вам необходимо знать, где произошел щелчок элемента управления, я бы предпочел «MouseDoubleClick», а не «DoubleClick».

DoubleClick

private void DoubleClick_Event(object sender, EventArgs e)

MouseDoubleClick

private void MouseDoubleClick_Event(object sender, MouseEventArgs e)
0 голосов
/ 11 октября 2011

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

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 возникает, когда пользователь нажимает кнопку мыши дважды подряд, когда курсор находится над элементом управления.

Привет.

0 голосов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...