2011-08-17 15 views
9

मेरे पास एक ऐसा एप्लिकेशन है जिसमें अन्य चीजों के साथ एक संपादन बटन होता है और जब उपयोगकर्ता उस बटन पर क्लिक करता है तो मैं संपादन उद्देश्यों के लिए विभिन्न टेक्स्टबॉक्सों के साथ एक नई विंडो खोलना चाहता हूं।.NET में विंडोज प्रपत्रों में एक नई विंडो कैसे खोलें?

मैं

Form editform = new Form(); 

की तरह कोड के साथ एक नई विंडो बना सकते हैं लेकिन मैं भी डिज़ाइनर में उस खिड़की डिजाइन करने के लिए चाहते हैं।

+4

परियोजना + विंडोज प्रकार जोड़ें। यह बहुत छोटा है, कोड करने का प्रयास करने से पहले एक ट्यूटोरियल पढ़ें। –

+10

यह मामूली है लेकिन इसे बंद करने का कोई कारण नहीं है। यदि एक शुरुआती प्रोग्रामर यहां इस प्रश्न पूछने के लिए आया था, तो अन्य भी होंगे (और उम्मीद है कि यह एक उम्मीद है)। –

उत्तर

21

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

MyEditForm form = new MyEditForm(); 
form.Show(); 
+2

मैं डायलॉग रेसल्ट को भी देखना चाहता हूं कि संपादन सफल हुआ या नहीं, –

+0

इसे एक गैर-मोडल तरीके से खोलना? –

+1

@ पीटर मॉर्टेंसन 'दिखाएँ()' मोडल नहीं है; एक मॉडल संवाद के लिए आप इसके बजाय 'ShowDialog()' विधि को कॉल करना चाहते हैं। –

5

ब्रायन की जवाब पर रिक की टिप्पणी का जवाब करने के लिए:

 using (var login = new Login()) 
     { 
      switch(login.ShowDialog()) 
      { 
       case DialogResult.OK: 
        Application.Run(new Studio()); 
       break; 
      } 
     } 
+0

क्या वह एक मोडल संवाद की तरह व्यवहार करेगा, तो? –

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