9

मैं अपने Form1_Load के तहत इस कोड का उपयोग कर रहाआइकन सूचित करें बैलोन टिप सी # में नहीं दिख रहा है?

notifyIcon1.Visible = true; 
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info); 

मैं अपने registery की जाँच की और मान 1 था क्यों baloon नहीं दिखा रहा है? मेरे पास एक आइकन फॉर्म है जो मेरा अधिसूचना आइकन है। और यह दिखा रहा है। बाल्ून हालांकि नहीं है!

उत्तर

13

आप कोड आपके प्रपत्र लोड घटना में है कि के बाकी पोस्ट करने के लिए आवश्यकता हो सकती है, लेकिन यहाँ कुछ सुझाव है:

  1. यकीन है कि फार्म का लोड घटना वास्तव में झुका रहा है।
  2. सुनिश्चित करें कि आपने अधिसूचना आइकन के लिए आइकन असाइन किया है।

इसके अलावा, ध्यान दें कि गुब्बारा टिप दिखाने की गारंटी नहीं है। MSDN के NotifyIcon.ShowBalloonTip Method लेख पर टिप्पणी अनुभाग देखें:

टिप्पणियां
न्यूनतम और अधिकतम टाइमआउट मानों ऑपरेटिंग सिस्टम द्वारा लागू कर रहे हैं और आमतौर पर 10 और 30 सेकंड, क्रमशः रहे हैं, तथापि इस ऑपरेटिंग सिस्टम के आधार पर भिन्न हो सकते । टाइमआउट मान जो बहुत बड़े या बहुत छोटे होते हैं उचित न्यूनतम या अधिकतम मान में समायोजित किए जाते हैं। इसके अलावा, यदि उपयोगकर्ता कंप्यूटर का उपयोग नहीं कर रहा है (कोई कीबोर्ड या माउस ईवेंट होता है) तो सिस्टम इस समय टाइमआउट की ओर नहीं गिना जाता है।

एक बार में केवल एक गुब्बारा टिप टास्कबार पर प्रदर्शित हो सकती है। को एक बुलून टिप प्रदर्शित करने का प्रयास करते समय जब कोई वर्तमान में टास्कबार पर प्रदर्शित होता है तो टाइमआउट मान को अनदेखा कर दिया जाता है। ऑपरेटिंग सिस्टम के आधार पर व्यवहार थोड़ा अलग है और क्या गुब्बारा टिप किसी अन्य से है, या वही, एप्लिकेशन। जब दूसरा गुब्बारा टिप किसी अन्य एप्लिकेशन से है, तो पहले बुलून टिप दूसरी बार दिखाई देने से पहले न्यूनतम टाइमआउट मान के लिए प्रदर्शित होगी, टाइमआउट के मूल्य के बावजूद। ज्यादातर मामलों में, यदि गुब्बारे युक्तियाँ एक ही एप्लिकेशन से हैं, तो पहले बुलून टिप तुरंत बंद हो जाती है जब ShowBalloonTip विधि को एक और कॉल किया जाता है। कुछ मामलों में दूसरा गुब्बारा पहले गुब्बारे के शीर्ष पर खुल जाएगा।

शीर्षक टेक्स्ट गुब्बारे के शीर्ष के पास एक बोल्ड फ़ॉन्ट में प्रदर्शित होगा।

+0

ठीक है, मैं कैसे कंप्यूटर आइकन दिखाने के लिए मजबूर करने के लिए? –

+0

मेरे उत्तर में लिंक देखें जो दर्शाता है कि गुब्बारा टिप का उपयोग कैसे करें और आइकन असाइन करें। –

+3

+1 "सुनिश्चित करें कि आपने अधिसूचना आइकन के लिए आइकन असाइन किया है।"। मैंने सोचा कि किसी भी तरह से एक डिफ़ॉल्ट आइकन तब तक दिखाया जाएगा जब तक कि मैंने एक नया सौंपा नहीं। – Joel

2

@MetroSmurf का पहले से ही उल्लेख किया गया है इसके लिए कुछ नमूना कोड यहां दिया गया है। ध्यान दें कि this.InitializeComponent(); को NotifyIcon से पहले कॉल किया जाना चाहिए (आमतौर पर फॉर्म कन्स्ट्रक्टर में)।

public Form1() 
{ 
    this.InitializeComponent(); 
} 

private void Form1_Load(object sender, EventArgs e) 
{ 
    notifyIcon1.Icon = new Icon(@"C:\SomePath\MyIcon.ico"); 
    notifyIcon1.Visible = true; 
    notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info); 
} 

यह भी सुनिश्चित करें कि विंडोज अधिसूचनाओं को अनुमति देने के लिए कॉन्फ़िगर किया गया है। विंडोज 7 में राइट क्लिक करें टास्कबार, क्लिक गुण, अनुकूलित ... सूचना क्षेत्र में, टिकटिक हमेशा सभी चिह्न और टास्कबार विकल्प पर सूचनाएं दिखा, ठीक क्लिक करें।

+0

संपादित प्रश्न देखें –

+0

@EliteGamer विंडोज में अधिसूचनाएं सक्षम हैं? मेरा अद्यतन उत्तर देखें। –

17

ऐसा लगता है कि आप इस

notifyIcon1.Icon = SystemIcons.Exclamation; 
notifyIcon1.Visible = true; 
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info); 

की तरह इसके लिए चिह्न सेट करने के लिए भूल गया इसके अलावा एनआई http://www.csharp411.com/notifyiconshowballoontip-issues/ साथ मुद्दों पर अधिक inormation के लिए कृपया पढ़ें

+0

संपादित प्रश्न देखें –

+0

मैं समझा नहीं सकता कि क्यों, लेकिन बस लाइन जोड़ना: 'सूचित करें Icon1.Icon = SystemIcons.Exclamation; सब ठीक से काम करता है। धन्यवाद @ हैटसोफ्ट – Gary89

संबंधित मुद्दे