Tôi muốn ghi đè OnMouseClick và OnMouseDoubleClick và thực hiện các tác vụ khác nhau tùy thuộc vào kiểu nhấp chuột nào được sử dụng.Làm cách nào để phân biệt giữa các nhấp chuột đơn và nhấp đúp trong .Net?
Sự cố là OnMouseClick đang diễn ra cho cả nhấp chuột đơn và nhấp đúp và được gọi trước khi OnMouseDoubleClick.
Tôi chắc chắn điều này phải là yêu cầu chung, vì vậy tôi đoán tôi thiếu một điều gì đó khá rõ ràng. Có ai đó có thể làm vừa lòng tôi?
Chỉnh sửa để thêm: số MouseEventArgs.Clicks không giúp ích. Trong trường hợp nhấp đúp, nhấp chuột đầu tiên được xử lý dưới dạng một cú nhấp chuột trong OnMouseClick với MouseEventArgs.Clicks == 1.
Chỉnh sửa để thêm: các đối tượng là hình thu nhỏ của hình ảnh. Nhấp chuột duy nhất sẽ bật/tắt lựa chọn để xuất. Nhấp đúp sẽ làm hình thu nhỏ ở chế độ toàn màn hình. Các hành động lựa chọn và "kích hoạt" là trực giao. Điều này có thể chỉ ra một vấn đề tiềm ẩn với hai hành động ...
Chúc mừng, Rob
Bạn đang thực hiện hành vi nào giữa đơn và nhấp đúp? Tiêu chuẩn Windows là một cú nhấp chuột = chọn, bấm đúp = mở, làm cho nhấp chuột duy nhất chọn "an toàn" để xử lý trước khi mở ... –
Bật và tắt các nhấp chuột duy nhất để chọn (chọn hình thu nhỏ để xuất). Kích đúp vào kích hoạt (làm cho một hình thu nhỏ toàn màn hình). Vì vậy, việc lựa chọn và kích hoạt là hai hoạt động riêng biệt. – Rob
Nhưng bạn sẽ muốn chọn trước khi bạn kích hoạt, do đó sẽ không làm mất hiệu lực xử lý chúng một cách độc lập. Ngoài ra, trong sử dụng chung, bỏ chọn là nhấp vào một nơi khác, không phải là nhấp chuột duy nhất thứ hai. –