2009-08-18 12 views
7

मैं अपने आवेदन को विंडोजएक्सपी/विस्टा में सिस्टम ट्रे में कैसे छोटा कर सकता हूं?बटन क्लिक होने पर एप्लिकेशन को सिस्टम ट्रे को कम करने के बाद?

मैं माउस पर आइकन पर आच्छादित होने पर संदेश प्रदर्शित करने का एक तरीका ढूंढ रहा हूं। क्या पॉप अप गुब्बारे में दो लाइनें हो सकती हैं?

उत्तर

10

मुझे लगता है कि आप सिस्टम ट्रे को कम करने का मतलब मानते हैं क्योंकि आपने आइकन और संदेश बैलंस के बारे में बात की है?

निम्नलिखित कोड एक ट्रे आइकन स्थापित करेगा:

private void SetUpTrayIcon() 
{ 
    notifyIcon = new System.Windows.Forms.NotifyIcon(); 
    notifyIcon.BalloonTipText = "Ballon minimize text"; 
    notifyIcon.BalloonTipTitle = "Ballon minimize title"; 
    notifyIcon.Text = "Icon hover text"; 
    notifyIcon.Icon = new System.Drawing.Icon(
       System.Reflection.Assembly.GetExecutingAssembly() 
        .GetManifestResourceStream("MyIcon.ico")); 
    notifyIcon.Click += new EventHandler(HandlerToMaximiseOnClick); 
} 

ट्रे में आइकन दिखाने के लिए (उदाहरण के लिए खिड़की राज्य परिवर्तन ईवेंट पर ऐसा करने के लिए, निम्नलिखित की तरह कुछ करना चाहते हो सकता है:

if (notifyIcon != null) 
{ 
    notifyIcon.Visible = true; 
    notifyIcon.ShowBalloonTip(2000); 
} 

माउस हॉवर पर गुब्बारे को प्रदर्शित करने के लिए आप आइकन के लिए MouseMove में के रूप में ऊपर संभवतः एक ही कोड का उपयोग करना चाहते

नोट:। ShowBalloonTip ओवरलोड हो गया है अगर आप विभिन्न बिंदुओं पर संदेश बदलना चाहते हैं। बुलून डिस्प्ले संदेश न्यूलाइन का सम्मान करेगा जैसे पर्यावरण। न्यूलाइन को इसमें जोड़ा जा सकता है।

+0

धन्यवाद भाई, मैं इसे आजमाउंगा! :) –

3

कम करने के लिए

कोशिश

this.WindowState = FormWindowState.Minimized; 

ट्रे को कम करने के लिए इस

What's the proper way to minimize to tray a C# WinForms app?

अलविदा

+0

यह केवल निचले बार में इसे कम करता है। मैं घड़ी के बगल में थोड़ा आइकन बनना चाहता हूं, क्या आप मदद कर सकते हैं? : पी –

+0

@ पापुचिनो 1: आपका मतलब है कि आप इसे सिस्टम ट्रे में दिखाना चाहते हैं। – MusiGenesis

+0

हाँ, मैं शब्दों में मिश्रित हो गया। : डी मदद करने के लिए देखभाल? –

0

देख पॉपअप गुब्बारा प्रदर्शित करेगा प्रपत्र का शीर्षक में दिखाया गया है बार (जो प्रपत्र है। त्वरित संपत्ति)। मुझे इसे बहु-पंक्तिबद्ध बनाने के किसी भी तरीके से नहीं पता (यदि कोई रास्ता है, तो यह जटिल होना संभव है और शायद परेशानी के लायक नहीं है)।

This earlier question मूल प्रश्न के कुछ जवाब देता है। आपके टूलबॉक्स में NotifyIcon नामक नियंत्रण होता है - सिस्टम ट्रे में आइकन रखने के लिए इसका उपयोग करें।