सी # में अनुप्रयोग सेटिंग्स में विंडोज फॉर्म गुणों को बांधने का सबसे अच्छा तरीका है?


14

एक डेस्कटॉप एप्लिकेशन में कुछ गंभीर पुन: फैक्टरिंग की आवश्यकता है, मेरे पास कोड के कई भाग हैं जो इस तरह दिखते हैं:

private void LoadSettings() 
{ 
    WindowState = Properties.Settings.Default.WindowState; 
    Location = Properties.Settings.Default.WindowLocation; 
    ... 
} 

private void SaveSettings() 
{ 
    Properties.Settings.Default.WindowState = WindowState; 
    Properties.Settings.Default.WindowLocation = Location; 
    ... 
} 

इसे बदलने का सबसे अच्छा तरीका क्या है? प्रोजेक्ट-लगाए गए बाधाएं:

  • विजुअल स्टूडियो 2005
  • सी #/.NET 2.0
  • विंडोज फॉर्म

अद्यतन

पोस्टरिटी के लिए, मुझे दो उपयोगी भी मिले हैं ट्यूटोरियल: "Windows Forms User Settings in C#" और "Exploring Secrets of Persistent Application Settings"

मैंने इस तकनीक का उपयोग फ़ॉर्म के आकार here को बांधने के लिए एक फॉलो-अप प्रश्न पूछा है। मैंने उन लोगों की मदद करने के लिए उन्हें अलग किया जो समान मुद्दों की खोज करते हैं।

10

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