2010-05-19 5 views
1

여기 내가하고있는 일이 있습니다..NET의 설정을 올바르게 사용하고 있습니까?

MomsBackground, DadsBackground 및 ChosenBackground의 세 가지 속성이 있습니다.

프로그램에서 Momsbackground를 선택하면 사용자가 클릭 한 항목 ("엄마"또는 "아빠")에 따라 ChosenBackground 문자열을 설정합니다.

Form_Load()에서 ChosenBackground 문자열에 대해 스위치 케이스를 사용하고 그에 따라 This.BackgroundColor to MomsBackground 또는 DadsBackground를 선택합니다.

아래 코드 : 의도 한대로 사용하고 있습니까? 죄송합니다. 코드가 있습니다.

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void momToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
      this.BackColor = Properties.Settings.Default.MomFormColor; 
      Properties.Settings.Default.SelectedTheme = "Mom"; 
      Properties.Settings.Default.Save(); 
     } 

     private void dadToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
      this.BackColor = Properties.Settings.Default.DadFormColor; 
      Properties.Settings.Default.SelectedTheme = "Dad"; 
      Properties.Settings.Default.Save(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      switch (Properties.Settings.Default.SelectedTheme) 
      { 
       case "Mom": 
        this.BackColor = Properties.Settings.Default.MomFormColor; 
        break; 
       case "Dad": 
        this.BackColor = Properties.Settings.Default.DadFormColor; 
        break; 
       default: 
        break; 
      }    
     } 
    } 
} 
+0

코드에 질문이 표시되지 않습니다. – derek

+0

또한 설정은 C#과 아무 관련이 없습니다. .NET Framework 기능입니다. 설정은 사용중인 프로그래밍 언어에 관계없이 정확히 동일한 방식으로 작동합니다. –

+0

이것은 런타임에 사용하기 때문에 C#과 직접 관련이 있습니다. –

답변

0

괜찮습니다. 장래에 선택 항목이 많으면 선택 사항과 값을 db에 저장하고 db 호출을 수행하여 적절한 값을 얻을 수 있습니다. 또는 app.config에 키 값 쌍을 저장하고 거기에서 해당 값을 가져올 수 있습니다.

관련 문제