Tôi có một biểu mẫu nhỏ với một số hộp kiểm trên đó và có một trình xử lý tin nhắn cho từng hộp kiểm cho sự kiện CheckChanged
. Vì một số hộp kiểm phụ thuộc vào người khác, nếu trạng thái đã chọn của một hộp kiểm thay đổi, nó sẽ thay đổi trạng thái đã chọn của bất kỳ hộp kiểm phụ thuộc nào. Tôi thấy rằng điều này làm cho các sự kiện được nâng lên trên các hộp kiểm khác, nhưng vấn đề của tôi là mỗi sự kiện có một cuộc gọi hàm chỉ nên được gọi nếu sự kiện đến từ người dùng thực sự nhấp vào hộp kiểm. Tôi muốn biết cách nói (có thể là từ người gửi hoặc EventArgs
) nếu sự kiện CheckChanged
gây ra bởi một cú click chuột hay không.Làm cách nào để biết sự kiện đến từ đầu vào của người dùng trong C#?
Cliffs:
- Nhiều hộp kiểm nhận
CheckChanged
kiện - Cần phải xác định xem sự kiện được nuôi dưỡng bởi một click chuột hay không
gì về khi họ sử dụng các phím tab và không gian để di chuyển và chọn? Tôi sẽ sắp xếp logic của bạn trước khi mạo hiểm vào các phương thức nhập. –
Tôi có thể ngắt kết nối các trình xử lý sự kiện để thay đổi, sau đó kết nối lại chúng. – spender
Bạn có thể cho chúng tôi biết tại sao bạn muốn biết liệu đó có phải là con chuột mà họ đã chọn để sử dụng không? Nó có thể giúp chúng ta. Trong hầu như tất cả các trường hợp tôi có thể nghĩ đến, nó sẽ không tạo ra bất kỳ sự khác biệt nào ... – Penfold