2012-08-07 22 views
6

मेरे पास source.cs नामक एक अद्वितीय सी # स्रोत फ़ाइल है जिसे मैं एक निष्पादन योग्य प्राप्त करने के लिए एक निर्माता से CSharpCodeProvider का उपयोग करके संकलित करता हूं।मैं प्रोग्रामेटिक रूप से विंडोज़ फॉर्म कैसे बना सकता हूं?

मैं निर्माता पर एक विकल्प डालूंगा कि एप्लिकेशन स्टार्टअप पर फॉर्म के बारे में प्रदर्शित करना है या नहीं।

मैं शीर्षक के साथ एक फार्म कैसे बना सकते हैं के रूप में हमारे बारे में तो भीतर नियंत्रण जोड़ने (लेबल, RichTextEdit आदि ..)

कुछ

तरह
if (display_about_dialog) { 
// code to display the form } 

किसी भी मदद अत्यधिक सराहना की जाएगी

+5

'के कई उपयोग की जाँच करता है, तो (सच == हालत)' 'होना चाहिए, अगर (हालत) करना चाहते हैं तो' , आपके प्रश्न के साथ कुछ भी नहीं करने के लिए, बस थोड़ा सा बिंदु :) –

+0

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

+0

पर क्लिक करने के बाद कुछ भी दिखाई नहीं देगा मुझे पता होना चाहिए कि मैं कोड का उपयोग करके एक फॉर्म कैसे प्रदर्शित कर सकता हूं, क्योंकि मेरे पास केवल एक फ़ाइल है जिसे मैं संकलित करता हूं जो Source.cs –

उत्तर

24

इस तरह कुछ कोशिश करें:

using (Form form = new Form()) 
{ 
    form.Text = "About Us"; 

    // form.Controls.Add(...); 

    form.ShowDialog(); 
} 

Here's the documentation page for the System.Windows.Forms.Form class.

+0

नेट 2.0 में एक ही चीज़ कैसे करें; खेद है कि मैं –

+0

टैग में .NET2.0 का उल्लेख करना भूल जाता हूं। यह सी # 3 कंपाइलर का उपयोग कर नेट 2 में काम करना चाहिए। यदि आपके पास कोई नया कंपाइलर नहीं है, तो आप var कीवर्ड का उपयोग नहीं कर सकते हैं। मैं इसे प्रतिबिंबित करने के लिए उत्तर संपादित करूंगा। – Dan

2
Form aForm = new Form(); 

aForm.Text = @"About Us"; 
aForm.Controls.Add(new Label() {Text = "Version 5.0"}); 
aForm.ShowDialog(); // Or just use Show(); if you don't want it to be modal. 
1

Form एक वर्ग जो आप किसी भी अन्य की तरह का दृष्टांत सकते हैं, यह गुण है निर्धारित करते हैं, कहते हैं यह तरीकों है।

4

यदि आप एक वर्ग MyForm : System.Windows.Forms.Form है

(है कि आप विंडोज़ का उपयोग प्रपत्र बिल्डर बनाने) आप क्या कर सकते हैं

MyForm form = new MyForm(); 
form.Show(); 

MyForm का एक उदाहरण लॉन्च करने के लिए।


हालांकि आप एक साधारण पुष्टि या संदेश संवाद बनाने MessageBox

MessageBox.Show("text"); 
MessageBox.Show("text", "title", MessageBoxButtons.OKCancel); 
+0

वही है जो मुझे करना है। लेकिन मैं डिज़ाइनर का उपयोग करके कक्षा कैसे बना सकता हूं, Form1.Designer.cs की सामग्री को प्रतिलिपि बना रहा हूं और मुख्य विधि में उपरोक्त कोड का उपयोग करना पर्याप्त है? –

+0

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

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

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