2010-06-14 22 views
5

सी # में, Winforms का उपयोग करके, फॉर्म एक-दूसरे से बात करने का सबसे अच्छा तरीका क्या है? डेटा, संदेश, तार, जो कुछ भी, दूसरे से भेज रहा है?विभिन्न रूपों के बीच संचार

प्रतिनिधि?

विचार?

+1

क्या प्रपत्र एक ही आवेदक/प्रक्रिया में एक साथ चल रहे हैं? सबसे आसान तरीका है कि किसी को किसी अन्य विधि का आह्वान करना, डेटा को पैरामीटर के रूप में पास करना, या किसी अन्य की संपत्ति को किसी मान पर सेट करना है। – ChrisW

+0

हां, वही ऐप: पी –

उत्तर

6

हमने कई विनफॉर्म अनुप्रयोगों में सफलतापूर्वक ईवेंट इवेंट पैटर्न नामक कुछ उपयोग किया है। यहां एक अच्छा link है जो आपको प्रारंभ करने में मदद करेगा।

3

आप एक फॉर्म में ईवेंट बना सकते हैं और फिर उन घटनाओं के लिए दूसरे रूप में पंजीकरण कर सकते हैं। आप एक फॉर्म से दूसरे रूप में गुणों तक आसानी से पहुंच सकते हैं। उदाहरण के लिए शायद दूसरे रूप के निर्माता में, आप पहले रूप के लिए एक चर पारित करेंगे।

ऐसा लगता है कि आप जो खोज रहे हैं वह घटनाएं हैं। जब कुछ घटना होती है तो पंजीकृत होने वाले किसी भी प्रतिनिधि को बुलाया जाएगा।

tutorial on MSDN for events here है।

+0

यदि संभव हो तो कृपया इसके बारे में और बात करें ... आपको पता है, मुझे Winforms के बीच डेटा भेजने और प्राप्त करने के बारे में इस विशिष्टता के बारे में एक लेख चाहिए: मुख्य रूप और खोज फ़ॉर्म की तरह .... धन्यवाद – odiseh

1

यह सब उस बात पर निर्भर करता है जिसे आप संवाद करना चाहते हैं।

मान लें कि यह कॉन्फ़िगरेशन डेटा है; आप सेटिंग नामक मुख्य रूप पर एक स्थैतिक संपत्ति बना सकते हैं, जो आपके ऑब्जेक्ट का पर्दाफाश करेगा। सभी रूपों से वही सेटिंग इंस्टेंस दिखाई देगा, और सभी में कोई भी परिवर्तन दिखाई देगा।

अतिरिक्त क्रेडिट के लिए आप INotifyPropertyChanged को कार्यान्वित कर सकते हैं, और इसे एक ईवेंट ट्रिगर कर सकते हैं। इस तरह सेटिंग्स को देखने वाले सभी रूपों को अधिसूचित किया जाएगा यदि कुछ भी बदल गया है।

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