2011-10-11 12 views

risposta

22

Dal MSDN Documentation:

eventi DoubleClick sono logicamente eventi di livello superiore di un controllo. Possono essere generati da altre azioni dell'utente, come combinazioni di tasti di scelta rapida.

+0

prolly, questa è l'unica risposta qui, o comunque l'unica buona risposta. Breve e dritto al punto. – nawfal

-3
+0

si confrontano 2 cose diverse come per @DavidePiras menzionati. Se vuoi confrontare entrambi, ecco qui, che manterrà una descrizione simile per entrambi: 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 Ciao! Ho downvoted non a causa di una vendetta o qualcosa del genere, ma semplicemente perché la risposta è sbagliata (stai confrontando un evento WPF con un evento WinForms). Sarò lieto di rimuovere il mio downvote se la risposta viene risolta. Saluti! –

+0

@Ramhound Abbastanza corretto, se non è possibile rimuovere il contenuto rimuoverò il downvote poiché questa discussione dovrebbe già avvisare l'utente. [modificato] Impossibile rimuovere il downvote ora ...: S –

0

spiegare come queste due pagine e le differenze tra i due eventi

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

Un doppio clic è determinato dalle impostazioni del mouse del sistema operativo dell'utente.

L'evento MouseDoubleClick si verifica quando l'utente preme due volte il pulsante del mouse in rapida successione quando il cursore si trova sul controllo.

Saluti.

5

Come si può vedere qui: Control.MouseDoubleClick Event

La seguente serie di eventi viene sollevato dal controllo quando una tale azione utente si svolge:

evento MouseDown.

Fare clic su evento.

Evento MouseClick.

Evento MouseUp.

Evento MouseDown.

Evento DoubleClick.

Evento MouseDoubleClick.

Evento MouseUp.

quindi c'è una differenza tra i due come MouseDoubleClick implica che tutti questi eventi vengano attivati.

3

Credo che la differenza chiave tra questi due sia il gestore di eventi in cui l'evento "DoubleClick" includerà un oggetto EventArgs semplice mentre "MouseDoubleClick" includerà un oggetto MouseEventArgs che includerà la posizione del mouse tra le altre cose.

Quindi, in sostanza, se è necessario sapere dove si è verificato il clic sul controllo, preferirei "MouseDoubleClick" su "DoubleClick".

DoubleClick

private void DoubleClick_Event(object sender, EventArgs e) 

MouseDoubleClick

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

Questa non è esattamente la risposta che stavo cercando, ma mi è piaciuto molto il fatto che stai evidenziando la differenza funzionale più importante –

Problemi correlati