C# Winforms разница между событием DoubleClick и событием MouseDoubleClick



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



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



Спасибо

767   5  

5 ответов:

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

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

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

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

Событие MouseDown.

Щелкните событие.

Событие щелчка мыши.

Событие MouseUp.

Событие MouseDown.

Событие DoubleClick.

Событие MouseDoubleClick.

Событие MouseUp.

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

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

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

DoubleClick

private void DoubleClick_Event(object sender, EventArgs e)

MouseDoubleClick

private void MouseDoubleClick_Event(object sender, MouseEventArgs e)

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

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

С уважением.

Comments

    Ничего не найдено.