WinForms 2.0 सी # एप्लिकेशन में, किसी विधि में फ़ॉर्म स्थिति और आकार को सहेजने और पुनर्स्थापित करने के लिए उपयोग की जाने वाली सामान्य विधि क्या होती है?फॉर्म स्थिति और आकार को सहेजें और पुनर्स्थापित करें
संबंधित, क्या नई उपयोगकर्ता स्कॉप्ड एप्लिकेशन सेटिंग्स को RUNTIME में जोड़ना संभव है? मैं पूरी तरह से डिजाइन समय पर सेटिंग्स जोड़ने के लिए कैसे देखता हूं, यह कोई समस्या नहीं है। लेकिन अगर मैं रनटाइम पर एक बनाना चाहता हूं तो क्या होगा?
अधिक विवरण:
मेरा आवेदन एक मौजूदा विजुअल फॉक्सप्रो आवेदन की एक रूपांतरण है। मैं एप्लिकेशन सेटिंग्स, उपयोगकर्ता सेटिंग्स इत्यादि के बारे में जितना भी कर सकता हूं उसे पढ़ने की कोशिश कर रहा हूं और चीजों को करने के नेट तरीके पर खुद को स्पष्ट कर रहा हूं, लेकिन अभी भी कई चीजें हैं जिन पर मैं उलझन में हूं।
फॉक्स ऐप में, सहेजी गई सेटिंग्स रजिस्ट्री में संग्रहीत हैं। मेरे रूपों को उप-वर्गीकृत किया गया है, और मेरे पास बेस क्लास कोड है जो फॉर्म नाम पर कुंजी की रजिस्ट्री में फॉर्म स्थिति और आकार को स्वचालित रूप से सहेजता है। जब भी मैं एक नया रूप बनाता हूं, मुझे इस व्यवहार को पाने के लिए कुछ भी विशेष करने की ज़रूरत नहीं है; यह बेस क्लास में बनाया गया है। मेरे .NET रूपों को भी उपclassed हैं, वह हिस्सा अच्छी तरह से काम कर रहा है।
नेट में, मुझे लगता है कि मुझे उपयोगकर्ता वरीयताओं जैसे चीजों के लिए उपयोगकर्ता स्कोप्ड सेटिंग्स का उपयोग करना है। एक फॉर्म का आकार और स्थान निश्चित रूप से उपयोगकर्ता वरीयता की तरह प्रतीत होता है। लेकिन, मैं परियोजना में इन सेटिंग्स को स्वचालित रूप से जोड़ने का कोई तरीका नहीं देख सकता। दूसरे शब्दों में, हर बार जब मैं अपने प्रोजेक्ट में एक नया फॉर्म जोड़ता हूं (और उनके 100 रूपों के रूप में होते हैं), मुझे उपयोगकर्ता स्कोप्ड एप्लिकेशन सेटिंग को जोड़ना याद रखना होगा और इसे फॉर्म के समान नाम देना होगा, यानी " आकार और स्थिति को पकड़ने के लिए FormMySpecialSizePosition "। मुझे ऐसा करने की याद नहीं रखना पड़ेगा। क्या यह सिर्फ कठिन भाग्य है? या क्या मैं पूरी तरह से उपयोगकर्ता स्कोप्ड सेटिंग्स का उपयोग करके गलत पेड़ को भड़क रहा हूं? क्या मुझे सेटिंग्स रखने के लिए अपनी खुद की एक्सएमएल फाइल बनाने की ज़रूरत है, ताकि मैं जो भी चाहूं कर सकूं (यानी, रनटाइम पर एक नई सेटिंग जोड़ें)? या कुछ और?
निश्चित रूप से यह एक बहुत आम है और कोई इसे करने के लिए "सही" तरीका बता सकता है। अग्रिम में धन्यवाद!
आपको एक प्रश्न मिल सकता है जिसे मैंने थोड़ी देर पहले उपयोगी बताया था। यह एक फॉर्म बेस के लिए आंशिक रूप से पूर्ण समाधान है जिसका आप एक फॉर्म बनाने के लिए अपनी सीमा और स्थान बना सकते हैं। आपको शायद इसे अपनी सेटिंग्स को किसी XML फ़ाइल या उस तरह से कुछ स्टोर करने की आवश्यकता होगी। – Svish