2010-08-19 19 views
5

मुझे एक NotifyIcon मिला है जो डाउनलोड करने योग्य एप्लिकेशन अपडेट सिग्नल करता है। मैं चाहता हूं कि डाउनलोड पेज को नोटिफ़िकॉन पर बाएं क्लिक पर और नोटिफ़िकॉन गुब्बारे (10 सेकंड के लिए स्क्रीन पर) पर बाएं क्लिक पर खोलें।NotifyIcon.BalloonTipClicked ईवेंट और माउस बटन

हालांकि, जब मैं BalloonTipClicked ईवेंट को संभालता हूं तो मैं यह नहीं समझ सकता कि यह बाएं या राइट क्लिक था या नहीं। इस प्रकार, जबकि गुब्बारा अभी भी स्क्रीन पर है और उपयोगकर्ता आइकन पर राइट क्लिक करता है, तो मुझे पॉपअप मेनू और डाउनलोड पेज खोलने दोनों मिलते हैं।

मैं सही माउस बटन का उपयोग कैसे कर सकता था?

+1

मुझे नहीं लगता कि इस मामले में बाएं या दाएं माउस बटन को अलग करना संभव है। यहां एक समान प्रश्न देखें: http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/6af876d8-543e-409a-9d6e-c7dd8fb5efc7 –

+0

अच्छा, धन्यवाद मुझे लगता है। यद्यपि एक लेट-डाउन बिट ... –

उत्तर

7

आप इस तरह कोड के साथ माउस राज्य के परीक्षण की कोशिश कर सकते:

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

मैं Win7 के साथ अपने मशीन पर यह परीक्षण नहीं कर सकते, राइट-क्लिक करके गुब्बारे बस इसे खारिज और टास्कबार के संदर्भ मेनू प्रदर्शित करता है। मैं कहूंगा कि आपका अंतिम दासता कौन सा है।

+0

बिल्कुल आह। क्लिक किए गए ईवेंट को उठाया/पहले/माउस बटन स्टेटस वापस नहीं जाता है। धन्यवाद! –