2013-01-18 19 views
5

मैं वर्तमान में सी # में एक विंडोज फॉर्म एप्लीकेशन विकसित कर रहा हूं जो जीयूआई के लिए टैब का उपयोग करेगा। हालांकि मुझे जिस समस्या का सामना करना पड़ रहा है वह यह है कि कोड बेकार हो रहा है। कारण यह है कि जीयूआई घटकों के लिए कोड (जैसे बटन क्लिक) मुख्य फॉर्म कोड पर रहता है। तो मैं अभी भी सभी जीयूआई इंटरैक्शन को उसी तरह से संभालने का एक तरीका ढूंढ रहा हूं लेकिन कोड को लॉजिकल तरीके से अलग करें (जैसे विभिन्न फाइलें)। बटन 1_क्लिक() होने की तरह किसी अन्य फ़ाइल में रहते हैं लेकिन पहले जैसा ही काम करते हैं। धन्यवाद :)टैब के साथ विंडोज़ फॉर्म ऐप पर कोड साफ रखना

+3

यह एक एमवीवीएम दृष्टिकोण की तरह लगता है, यह दोनों आपके कोड को साफ रखेंगे और अधिक टेस्टेबल होंगे (प्रत्येक टैब अपना स्वयं का "व्यूमोडेल" होगा), जिससे एक अधिक रखरखाव उत्पाद होता है। – Michael

+0

@ मिक एमवीवीएम विंडोज फॉर्म के साथ मुश्किल है - आमतौर पर, WinForms के साथ, आप एमवीपी करेंगे, लेकिन हाँ, यह काफी मदद कर सकता है। –

उत्तर

5

आप प्रत्येक "टैब" को अपने UserControl में रख सकते हैं, और मुख्य रूप से सभी के बजाय ईवेंट को संभाल सकते हैं।

टैब आमतौर पर प्रत्येक "विशिष्ट" का प्रतिनिधित्व करते हैं, यह अक्सर लागू करने के लिए काफी सरल है, और आपके कोड को साफ करने में मदद करता है।

+0

तो, 8 टैब कहें, मुझे 8 अलग-अलग UserControl के दाएं बनाने की आवश्यकता होगी? – TGO

+0

@ टोनी सबसे अधिक संभावना है, हाँ। –

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