2012-10-05 19 views
6

मैं एक मौसम एप्लिकेशन लिख रहा हूं। मैं इसे टास्कबार के साथ एकीकृत कर रहा हूं। जब आप टास्कबार पर अपने आइकन पर राइट क्लिक करते हैं तो यह आपको वर्तमान तापमान इत्यादि दिखाता है। वर्तमान में यदि आप "वर्तमान: ..." कहने वाले टेक्स्ट पर क्लिक करते हैं तो यह एप्लिकेशन का एक और उदाहरण खुलता है।नया उदाहरण लॉन्च करने के बजाए प्रोग्राम चलाने में विधि का निष्पादन करें

स्क्रीनशॉट:

Weather taskbar

मैं इस एक प्रक्रिया या मेरे कार्यक्रम में समारोह को चलाने के लिए मिल सकता है? तो यदि उपयोगकर्ता "वर्तमान: ..." पर क्लिक करता है तो उसे उसी एप्लिकेशन में एक नया फॉर्म खोलना चाहिए। इसे एक और आवेदन नहीं खोलना चाहिए?

मेरे कोड वर्तमान में है:

JumpListCustomCategory userActionsCategory = new JumpListCustomCategory("Weather"); 
userActionLink.Arguments = "-1"; 
JumpListLink userActionLink = new JumpListLink(Assembly.GetEntryAssembly().Location, Conditions + ": " + reader.ReadToEnd()); 
userActionLink.IconReference = new IconReference(testicon, 0); 
userActionsCategory.AddJumpListItems(userActionLink); 
list.AddCustomCategories(userActionsCategory); 
list.Refresh(); 
+0

क्या आप 'NotifyIcon' की तलाश में हैं? –

+0

हाय एल.बी नहीं, यदि आप राइट क्लिक करते हैं तो मैं विंडोज 7 टास्कबार का उपयोग कर उपयोगकर्ता को वर्तमान तापमान दिखाना चाहता हूं। फिर जब उपयोगकर्ता टेक्स्ट पर क्लिक करता है तो प्रोग्राम को एक नया फॉर्म खोलना चाहिए, लेकिन उसी एप्लिकेशन में। वर्तमान में यह एक नया आवेदन खोलता है। – joostehost

+0

हाय joostehost, यह सुनिश्चित नहीं है कि यह मदद करता है लेकिन पहली बार मेरे दिमाग में आया यह है: http://www.dotnetcurry.com/ShowArticle.aspx?ID=150 –

उत्तर

1

यहाँ देखो: The Weekly Source Code 31- Single Instance WinForms। यह आपको केवल एक प्रोग्राम उदाहरण खोलने की अनुमति देगा, लेकिन म्यूटेक्स के बजाय विजुअलबासिक का उपयोग करेगा।