2009-12-29 15 views
10

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

यह कोड एक बॉक्स के बारे में दिखाई देता है, लेकिन यह खाली दिखता है। यह वह नहीं है जिसे मैंने डिजाइन किया था।

private void aboutToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
    AboutBox1 box = new AboutBox1(); 
    box.ShowDialog(); 
    } 

किसी भी विचार या सुझाव की सराहना की जाएगी। धन्यवाद।

+0

शायद मेरा कोड नमूना भ्रामक है। मूल रूप से, मैं सोच रहा था कि मैं कुछ के बारे में कुछ कर सकता हूं 1 .ShowDialog(); लेकिन ShowDialog() लगभगबॉक्स 1 का सदस्य प्रतीत नहीं होता है। –

उत्तर

13

समझ गया।

लगभग बॉक्स आपके प्रोजेक्ट के लिए असेंबली गुणों से दूर है।

परियोजना -> 'ProjectName' गुण -> विधानसभा सूचना पर जाएं।

आप वहां सारी जानकारी सेट करते हैं।

यदि आप संपत्ति एक्सप्लोरर में जानकारी सेट करने का प्रयास करते हैं तो यह बस इस विंडो में जो भी हो, रन टाइम पर लिखा जाएगा।

चीयर्स, माइक

+0

सिर के लिए धन्यवाद, माइक! –

9

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

Btw, जब ShowDialog का उपयोग कर आप भी using (क्योंकि यह Dispose() स्वयं ऐसा नहीं करता जब ShowDialog साथ दिखाया गया है) का उपयोग करना चाहिए:

using(AboutBox1 box = new AboutBox1()) { 
    box.ShowDialog(this); 
} 
3

आप के निर्माता में 'InitializeComponent' के लिए विधि-कॉल को दूर किया आपका बारे में बॉक्स - फॉर्म?

आपका निर्माता कम से कम इस तरह दिखना चाहिए:

public partial class AboutBox : Form 
    { 
     public AboutBox() 
     { 
      InitializeComponent(); 
     } 
    } 

InitializeComponent विधि कॉल कहाँ निर्माता में पहली पंक्ति होना चाहिए।

+0

यदि आप कंस्ट्रक्टर से InitializeComponent() को हटाते हैं तो आपको रन टाइम अपवाद प्राप्त होगा। –

+0

नहीं, आपको रनटाइम अपवाद नहीं मिलेगा। या तुमने कोशिश की ? एक नया Winforms- प्रोजेक्ट बनाएं, फॉर्म पर एक बटन जोड़ें, और कन्स्ट्रक्टर से InitializeComponent लाइन को हटाएं ... –

0

यदि ऐसा प्रतीत होता है लेकिन खाली है, तो समस्या लगभगबॉक्स 1 में है। हमें उस कोड में से कुछ दिखाएं।

0

मैंने पहले ही समस्या का सामना करना पड़ा, लेकिन मैं InitializeComponent();

डिफ़ॉल्ट कोड के नीचे बयान को हटाने के द्वारा इसे हल:

partial class AboutBox1 : Form 
{ 
    public AboutBox1() 
    { 
     InitializeComponent(); 
     this.Text = String.Format("About {0} {0}", AssemblyTitle); 
     this.labelProductName.Text = AssemblyProduct; 
     this.labelVersion.Text = String.Format("Version {0} {0}", AssemblyVersion); 
     this.labelCopyright.Text = AssemblyCopyright; 
     this.labelCompanyName.Text = AssemblyCompany; 
     this.textBoxDescription.Text = AssemblyDescription; 
    } 
} 

मेरे अंतिम कोड:

partial class AboutBox1 : Form 
{ 
    public AboutBox1() 
    { 
     InitializeComponent(); 
    } 
} 
+1

मैं कम से कम संस्करण रेखा में रहूंगा। अन्यथा जब भी यह बदलता है तो आपको दो स्थानों में संस्करण को अद्यतन करने की आवश्यकता होती है। और आप एक को भूलने के लिए बाध्य हैं। – CodesInChaos

0

मुझे प्रोजेक्ट/प्रोजेक्ट नाम/असेंबली गुण नहीं मिल सका।

लेकिन "प्रारंभिक कॉम्पोनेंट();" मेरे लिए काम करने के बाद लाइनों पर टिप्पणी करते हुए।

public frmAboutBox1() 
    { 
     InitializeComponent(); 
     //this.Text = String.Format("About {0}", AssemblyTitle); 
     //this.labelMyFFEProductName.Text = AssemblyProduct; 
     //this.labelVersion.Text = String.Format("Version {0}", AssemblyVersion); 
     //this.labelCopyright.Text = AssemblyCopyright; 
     //this.labelCompanyName.Text = AssemblyCompany; 
     //this.textBoxDescription.Text = AssemblyDescription; 
    } 

तुम मुझे पसंद एक कवच, इन पंक्तियों मिल जाए, परियोजना exploer में AboutBox क्लिक करें, और "कोड देखें" बटन हिट करने के लिए कर रहे हैं "<>":

यह मेरा कैसा दिखाई देता है ।

+0

क्या यह एक उत्तर है, मुझे आशा है कि आपको उत्तर के रूप में पोस्ट करने से टिप्पणी करनी चाहिए। – Dipak

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

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