2011-07-27 8 views
9

रहता है मैं सूचित जानकारी दिखाने:NotifyIcon.ShowBalloonTip नहीं टाइमआउट

notifyIcon.ShowBalloonTip(29000, "title", "message", ToolTipIcon.Info); 

यह 29 000 मिलीसेकेंड दिखाना चाहिए, लेकिन यह एक दूसरे से कम में गायब हो जाता है।

मुझे लगता है कि यह ऑपरेटिंग सिस्टम द्वारा नियंत्रित है। लेकिन शो की अवधि बढ़ाने के लिए एक तरीका होना चाहिए?

उपयोग विंडोज़ 7

+1

किसी तरह ऐसा लगता है कि समय समाप्ति विंडोज 7 में काम नहीं करता है, लगभग जैसे कि यह ओएस द्वारा ओवरराइड की गई है। विंडोज एक्सपी टाइमआउट का सम्मान करता प्रतीत होता है। –

उत्तर

2

यह ओएस व्यवस्था से निर्भर करता है, प्रत्येक ओएस में यह अलग है। एक स्व निर्मित बेलून का उपयोग करने का सबसे अच्छा तरीका है।

2

यकीन NotifyIcon गुब्बारा दिखाने से पहले दृश्यमान है:

notifyIcon.Visible = true; 
//then show the balloon tip 

इसके अलावा, अगर किसी अन्य गुब्बारा सुझावों दिखा रहे हैं, तुम्हारा ध्यान नहीं दिया जाएगा।

http://msdn.microsoft.com/en-us/library/ms160065.aspx

10

ShowBalloonTip पर MSDN लेख से

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

आप नीचे दिए गए पूरे समारोह के बारे में पढ़ सकते हैं:

http://msdn.microsoft.com/en-us/library/ms160064.aspx

+2

मैंने इसे पढ़ा, कि मैंने 2 9 000 एमएस (2 9 सेकेंड) क्यों रखा –

0

मुझे पता है कि यह अब जवाब देने के लिए बहुत पुराना सवाल है, लेकिन भविष्य के संदर्भ के लिए और उन पाठकों के लिए जो इस प्रश्न में आएंगे।

खैर मैं एक ही मुद्दे के रूप में मेरी WinForm आवेदन में से एक में प्रश्न में उल्लेख किया था और उसके बाद मैं इस Github लिंक भर में आया था - Windows Toast Notifications

हाँ, यह अपने ग # WinForm आवेदन में एकीकृत करने के लिए बहुत आसान है। आपको बस इतना करना है -

  • उपरोक्त गिथब लिंक से कोड डाउनलोड करें।
  • अपने ग # WinForm आवेदन करने के लिए निम्नलिखित वर्ग फ़ाइलें जोड़ें

    FormAnimator.cs

    NativeMethods.cs

  • अपने आवेदन करने के लिए प्रपत्र जोड़े Notifications.cs

  • बनाएं आपके प्रोजेक्ट के कोड में एक टोस्ट अधिसूचना फॉर्म ऑब्जेक्ट और इसे प्रदर्शित करने के लिए Show() विधि पर कॉल करें।

नमूना कोड

var toastNotification = new Notification 
(
    "My Notification", 
    message, 
    durationsTime, 
    FormAnimator.AnimationMethod.Slide, 
    FormAnimator.AnimationDirection.Up 
); 

//PlayNotificationSound("normal"); 
toastNotification.Show(); 
संबंधित मुद्दे