2013-02-05 11 views
6

में विंडोज फॉर्म आइकन नहीं दिख रहा है मैं अपने द्वारा बनाए गए फॉर्म में एक आइकन जोड़ रहा हूं। जब मैं VS2012 के माध्यम से प्रोग्राम चलाता हूं तो आइकन टास्कबार पर दिखाई देता है। लेकिन प्रोजेक्ट को प्रकाशित करने और इसे इंस्टॉल करने के बाद, आइकन फॉर्म सीमा में दिखाई देता है, लेकिन टास्कबार में नहीं। मुझसे यहां क्या गलत हो रहा है?टास्कबार सी #

मैंने आइकन का आकार बदलने का प्रयास किया है।

+1

और उत्पादन evnironemnt के कार्य पट्टी पर क्या दिखाया जा रहा है? क्या यह 'WinForms' अनुप्रयोगों का डिफ़ॉल्ट आइकन है? –

+0

ईएमआई ने मेरी समस्या हल की। फ़िर भी सहायता के लिए धन्यवाद! :) और हाँ यह डिफ़ॉल्ट खाली विंडो आइकन – Lahib

+1

था इसलिए कृपया ईएमआई के उत्तर को स्वीकार करें। इस तरह हर कोई जानता है कि आपको अपनी समस्या का समाधान मिला है। यह एक ही समस्या के साथ अन्य लोगों की मदद करता है। –

उत्तर

14

क्या आप प्रोजेक्ट के गुणों पर गए थे और एप्लिकेशन टैब में एक आइकन सेट किया था (यह निश्चित रूप से किसी भी भ्रम से बचने के लिए मुख्य विंडो के लिए उपयोग किया जाने वाला एक ही आइकन होना चाहिए)?

+0

मो मैंने नहीं किया। मेरी समस्या को हल करने के लिए धन्यवाद। – Lahib

+0

आपका स्वागत है :) – eMi

1

क्या आप फ़ॉर्म के गुणों पर गए थे और लाइन की जांच करें: आइकन दिखाएं = "सही"?

0

आप "सूचित करें आइकन गुण> आइकन" आइकन में आइकन जोड़ने का प्रयास कर सकते हैं।

0

एक संवाद/फ़ॉर्म आइकन टास्कबार पर तब तक प्रकट नहीं होता जब तक कि यह उचित कीबोर्ड फोकस प्राप्त न करे। मुझे पूरा यकीन नहीं है कि "उचित" फोकस क्या है, लेकिन न ही जो लोग खिड़कियां बनाते थे। यह समस्या पहले फॉर्म सक्रिय घटना (ओह हाँ यह नियमित आधार पर खुश होती है) के गायब होने के साथ आता है। ऐसा तब हो सकता है जब आप सभी रूपों (विंडोज़ एप्लिकेशन में) छुपाएं और फिर अगला फॉर्म दिखाएं।

तो यह काम नहीं करता:

newForm.Show() ; 
currentForm.Hide() ; //The newForm does not have the proper focus yet 

// actualy in this moment (I think) your application loose focus beacuse there is no application window. 


यह काम कर सकता है:

newForm.Shown += newForm_Shown ; 
newForm.Show() ; 
void newForm_Shown (object sender , EventArgs e) 
{ 
    currentForm.Hide() ; 
} 

जब भी आप, आप अगले प्रपत्र दिखाना चाहिए कर सकते हैं इससे पहले कि आप पिछले प्रपत्र छुपाने के लिए, और फिर छिपाने नए रूप के दिखाए गए/सक्रिय घटना के दौरान वर्तमान फॉर्म। अतिरिक्त कार्यप्रणाली जो मुझे पता है वह कुछ देरी फॉर्म सक्रियण करना है। आप कुछ फॉर्म सक्रियण विधि पर BeginInvoke की तरह कुछ कोशिश कर सकते हैं, लेकिन यह सामान्य रूप से बुरा विचार है।

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