2011-10-11 12 views

Odpowiedz

22

Z MSDN Documentation:

zdarzenia DoubleClick są logicznie wydarzenia wyższym poziomie kontroli. Mogą być wywoływane przez inne akcje użytkownika, takie jak kombinacje klawiszy skrótu.

+0

prościej, to jest jedyna odpowiedź tutaj, lub inaczej jedyna dobra odpowiedź. Krótko i na temat. – nawfal

-3
+0

porównujesz 2 różne rzeczy, jak na @DavidePiras wymienionych. Jeśli chcesz porównać oba, proszę przejść, które będą miały podobny opis dla obu: https://msdn.microsoft.com/en-us/library/system.windows.forms.control.doubleclick.aspx; https://msdn.microsoft.com/en-us/library/system.windows.forms.control.mousedoubleclick.aspx –

+0

@Ramhound Hi! Nie spadłem z powodu zemsty lub czegoś podobnego, ale po prostu dlatego, że odpowiedź jest błędna (porównujesz zdarzenie WPF ze zdarzeniem WinForm). Chętnie usunę moje poparcie, jeśli odpowiedź zostanie naprawiona. Twoje zdrowie! –

+0

@Ramhound Wystarczająco fair, jeśli nie możesz usunąć treści, usuwam downvote, ponieważ ta dyskusja powinna już ostrzec użytkownika. [edytuj] Nie można usunąć downvote teraz ...: S –

0

wyjaśnić, jak te dwie strony i różnice między tymi dwoma wydarzeniami

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

A double-click jest określana przez ustawienia myszy systemu operacyjnego użytkownika.

Zdarzenie MouseDoubleClick występuje, gdy użytkownik dwukrotnie naciśnie przycisk myszy w krótkich odstępach czasu, gdy kursor znajduje się nad formantem.

Pozdrawiam.

5

Jak widać tutaj: Control.MouseDoubleClick Event

Poniższy cykl imprez jest podnoszona przez kontrolę, gdy takie działanie użytkownik ma miejsce:

zdarzenie MouseDown.

Kliknij wydarzenie.

Zdarzenie MouseClick.

Zdarzenie MouseUp.

Zdarzenie MouseDown.

Zdarzenie DoubleClick.

Zdarzenie MouseDoubleClick.

Zdarzenie MouseUp.

, więc istnieje różnica między nimi, ponieważ MouseDoubleClick implikuje wszystkie te zdarzenia, aby uzyskać wyzwolenie.

3

Uważam, że kluczową różnicą między tymi dwoma elementami jest obsługa zdarzeń, w której zdarzenie "DoubleClick" będzie zawierać prosty obiekt EventArgs, podczas gdy "MouseDoubleClick" będzie zawierał MouseEventArgs, który będzie zawierał pozycję myszy między innymi.

Więc jeśli chcesz wiedzieć, gdzie kliknięcie pojawiło się w formancie, wolałbym "MouseDoubleClick" niż "DoubleClick".

DoubleClick

private void DoubleClick_Event(object sender, EventArgs e) 

MouseDoubleClick

private void MouseDoubleClick_Event(object sender, MouseEventArgs e) 
+0

To nie jest dokładnie odpowiedź, której szukałem, ale bardzo spodobało mi się to, że podkreślasz najważniejszą różnicę funkcjonalną –

Powiązane problemy