2010-08-19 42 views
5

Tôi có NotifyIcon báo hiệu cập nhật ứng dụng có thể tải xuống. Tôi muốn trang tải xuống mở trên Nhấp chuột trái trên NotifyIcon và nhấp chuột trái vào bóng NotifyIcon (trên màn hình trong 10 giây).NotifyIcon.BalloonTipBấm sự kiện và nút chuột

Tuy nhiên, khi tôi xử lý sự kiện BalloonTipClicked tôi không thể tìm ra nếu đó là Trái hoặc nhấp chuột phải. Vì vậy, trong khi quả bóng vẫn còn trên màn hình và người dùng Nhấp chuột phải vào biểu tượng, tôi nhận được cả menu popup việc mở trang tải xuống.

Làm cách nào để phát hiện nút chuột phải đã được sử dụng?

+1

Tôi không nghĩ rằng có thể phân biệt nút chuột trái hoặc phải trong trường hợp này. Xem câu hỏi tương tự tại đây: http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/6af876d8-543e-409a-9d6e-c7dd8fb5efc7 –

+0

Vâng, cảm ơn tôi cho là vậy. Bit của một let-down mặc dù ... –

Trả lời

7

Bạn có thể thử kiểm tra tình trạng chuột với mã như thế này:

private void notifyIcon1_BalloonTipClicked(object sender, EventArgs e) { 
     if ((Control.MouseButtons & MouseButtons.Right) == MouseButtons.Right) 
      MessageBox.Show("Right button clicked"); 
    } 

tôi không thể kiểm tra nó trên máy tính của tôi với Win7, kích chuột phải vào bóng chỉ gạt bỏ nó và hiển thị menu ngữ cảnh của thanh tác vụ. Đó là kẻ thù cuối cùng của bạn, tôi muốn nói.

+0

Ahh tất nhiên. Sự kiện được bấm được nâng lên/trước/trạng thái nút chuột trở lại không. Cảm ơn! –

Các vấn đề liên quan