मैंने सफलतापूर्वक एक ऐप बनाया है जो नोटिफ़िकॉन का उपयोग कर ट्रे को कम करता है। जब फॉर्म मैन्युअल रूप से बंद हो जाता है तो इसे डेस्कटॉप, टास्कबार और alt-tab से सफलतापूर्वक छुपाया जाता है। ऐप के साथ शुरू करने की कोशिश करते समय समस्या तब होती है। सबसे पहले समस्या यह थी कि ऐप को कम किया जाएगा लेकिन अभी भी alt-tab संवाद में दिखाई देगा। FormWorderStyle को टूलविंडो विकल्पों में से किसी एक में बदलना ("कोई नहीं" विकल्प से) इसे ठीक किया गया, लेकिन एक और समस्या पेश की गई। जब ऐप पहली बार कम से कम विंडो के टाइटलबार को प्रारंभ मेनू से ऊपर दिखाई देता है:WinForm ऐप को ट्रे में कम से कम कैसे शुरू करें?
Pic http://i38.tinypic.com/2wny811.gif।
फॉर्म खोलना और बंद करना इसे ठीक से छिपाने का कारण बनता है। मैंने कई बदलावों की कोशिश की है, लेकिन यहां अनिवार्य रूप से यह अभी काम कर रहा है ...
विंडोस्टेट डिजाइनर में न्यूनतम करने के लिए सेट है।
this.Visible = false;
this.ShowInTaskbar = false;
जब NotifyIcon डबल-क्लिक मैं निम्नलिखित है::
this.WindowState = FormWindowState.Normal;
this.Visible = true;
this.ShowInTaskbar = true;
जैसा कि मैंने कहा, मैं मामूली बदलाव के बहुत सारे की कोशिश की है निर्माता में कुछ आरंभीकरण बाद मैं निम्नलिखित लाइनों है इस पर (यह। हाइड(), आदि)। क्या NotifyIcon प्राथमिक घटक होने का कोई तरीका है जैसे कि NotifyIcon चलते समय मैं फ़ॉर्म को पूरी तरह से शुरू और निपटान कर सकता हूं? किसी भी अजीबता के बिना कम से कम फॉर्म के साथ ऐप शुरू करने का एक तरीका बनना होगा। कृपया इसे ढूंढने में मेरी मदद करें!
this.Visible = false;
this.ShowInTaskbar = false;
और InitializeComponent();
के बाद जोड़ें::
शानदार, धन्यवाद! अपने विशिष्ट ऐप के साथ काम करने के लिए थोड़ा tweaking लिया, लेकिन यह बहुत अच्छा काम करता है! – jluce50
ग्रेट सॉल्यूशन हंस, धन्यवाद। – Segfault
एक आकर्षण की तरह काम करता है! – psulek