Tôi muốn có nó như vậy mà nhấp chuột trái vào NotifyIcon cũng gây ra menu ngữ cảnh (được thiết lập với thuộc tính ContextMenuStrip) để mở. Làm thế nào tôi sẽ đạt được điều này? Tôi có phải xử lý Nhấp và tìm ra vị trí của mình không?
Chỉnh sửa: hiển thị menu có khayIcon.ContextMenuStrip.Show() là một số hành vi không mong muốn:Gọi Trình đơn ngữ cảnh của NotifyIcon
Trình đơn không được hiển thị ở cùng một vị trí như khi nhấp chuột phải vào NotifyIcon (có vẻ như bạn không thể đặt x và y coords đến nơi mà thanh tác vụ, ít nhất là trên Windows 7 đó là những gì tôi đang chạy). Nó sẽ xuất hiện trên thanh tác vụ (không phải là lớn của một thỏa thuận, nhưng sự nhất quán sẽ tốt đẹp).
Trong khi trình đơn được hiển thị, có một biểu tượng bổ sung được thêm vào thanh tác vụ.
Nhấp vào một nơi nào đó ngoài menu không đóng nó (trong khi nếu bạn nhấp chuột phải để hiển thị menu ngữ cảnh, nhấp vào nơi khác sẽ tự động đóng menu ngữ cảnh).
Có thể nào chỉ cần gọi menu, tuy nhiên trình xử lý nhấp chuột được tích hợp sẵn có đang thực hiện không?
@msorens - không muộn để chỉnh sửa :) Got một số thủ thuật nhiều hơn để giải quyết vấn workaround ApplicationContext. Tìm kiếm câu trả lời của tôi cho SetVisibleCore. –
Giải pháp này không sử dụng khả năng gán thuộc tính 'NotifyIcon'' menu' cho đối tượng ContextMenuStrip; và do đó, nó đang làm một hack quá xấu xí để giải quyết một vấn đề mà không nên xảy ra ở nơi đầu tiên. Vui lòng xem http://stackoverflow.com/questions/132612/show-a-contextmenustrip-without-it-showing-in-the-taskbar để biết thêm thông tin. –
Điều đó hoàn toàn vô nghĩa. –