2011-10-11 18 views

Respuesta

22

Desde el MSDN Documentation:

eventos de DoubleClick son lógicamente los eventos de mayor nivel de control. Pueden ser generados por otras acciones del usuario, como combinaciones de teclas de método abreviado.

+0

prolly, esta es la única respuesta aquí, o de lo contrario la única buena respuesta. Corto y al grano. – nawfal

-3
+0

que está comparando 2 cosas diferentes según @DavidePiras mencionados. Si desea comparar ambos, aquí tiene, que tendrá una descripción similar para ambos: 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 ¡Hola! Bajé la votación no por venganza ni nada de eso, sino simplemente porque la respuesta es incorrecta (está comparando un evento de WPF con un evento de WinForms). Con gusto eliminaré mi voto negativo si la respuesta se resuelve. ¡Aclamaciones! –

+0

@Ramhound Demasiado, si no puede eliminar el contenido, eliminaré el voto a favor, ya que esta discusión ya debería advertir al usuario. [editado] No se puede eliminar el voto a favor ahora ...: S –

0

explicar cómo estas dos páginas y las diferencias entre los dos eventos

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 doble clic está determinado por la configuración del ratón del sistema operativo del usuario.

El evento MouseDoubleClick se produce cuando el usuario presiona un botón del mouse dos veces seguidas cuando el cursor está sobre el control.

Atentamente.

5

Como se puede ver aquí: Control.MouseDoubleClick Event

La siguiente serie de eventos se eleva por el control cuando una acción tan usuario se lleva a cabo:

evento MouseDown.

Haga clic en el evento.

MouseClick event.

MouseUp event.

Evento MouseDown.

Evento de DoubleClick.

Evento MouseDoubleClick.

MouseUp event.

por lo que hay una diferencia entre los dos, ya que el MouseDoubleClick implica que todos estos eventos se desencadenen.

3

Creo que la diferencia clave entre estos dos es el controlador de eventos donde el evento "DoubleClick" incluirá un objeto EventArgs simple, mientras que "MouseDoubleClick" incluirá un MouseEventArgs que incluirá la posición del mouse, entre otras cosas.

Así que, básicamente, si necesita saber dónde se produjo el clic en el control, yo preferiría "MouseDoubleClick" sobre "DoubleClick".

DoubleClick

private void DoubleClick_Event(object sender, EventArgs e) 

MouseDoubleClick

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

Esta no es exactamente la respuesta que estaba buscando, pero realmente me gustó el hecho de que está resaltando la diferencia funcional más importante –

Cuestiones relacionadas