Quiero reemplazar OnMouseClick y OnMouseDoubleClick y realizar diferentes acciones según el estilo de clic que se utilizó.¿Cómo puedo diferenciar entre clics simples y dobles en .Net?
El problema es que OnMouseClick está sucediendo para clics simples y dobles, y se llama antes de OnMouseDoubleClick.
Estoy seguro de que este debe ser un requisito común, así que supongo que me estoy perdiendo algo bastante obvio. ¿Alguien puede llenarme?
Editar para agregar: el recuento de MouseEventArgs.Clicks no ayuda. En el caso de un doble clic, el primer clic se maneja con un solo clic en OnMouseClick con MouseEventArgs.Clicks == 1.
Editar para agregar: los objetos son miniaturas de imágenes. Un solo clic debe activar y desactivar la selección para exportar. Haga doble clic para que la miniatura aparezca en pantalla completa. Las acciones de selección y "activación" son ortogonales. Esto puede indicar un problema subyacente con las dos acciones ...
Cheers, Rob
¿Qué comportamiento están implementando entre una y dos clics? El estándar de Windows es de un solo clic = seleccionar, hacer doble clic = abrir, hacer que el solo clic seleccione "seguro" para manejar antes de abrir ... –
Un solo clic activa y desactiva la selección (seleccione una miniatura para exportar). Doble clic activa (hace una miniatura en pantalla completa). Entonces la selección y activación son dos operaciones distintas. – Rob
Pero debería seleccionar antes de activar, para que no invalide el manejo de forma independiente. Además, en el uso general, deseleccionar es hacer clic en otro lugar, ni un segundo clic. –