2012-03-26 1 views
0

나는 2 개의 값을 전달할 수있는 하위를 작성하려고합니다. 하나는 버튼의 이름이고, 다른 하나는 설정 이름입니다. 설정 파일. 나는 .NET에 대한 멍청한 생각이 있는데 어떻게해야할지 모르겠다. 누군가? 감사. 설정 파일 (. NET), 하위 작업

private void setZoneValues(System.Windows.Forms.Button button, Settings1 setting) 
    { 
     if (button.BackColor == System.Drawing.Color.Lime) 
     { 
      button.BackColor = System.Drawing.Color.Tomato; 
      Settings1.Default.<**setting**> = false; 
     } 

     else if (btnZone1.BackColor == System.Drawing.Color.Tomato) 
     { 
      btnZone1.BackColor = System.Drawing.Color.Lime; 
      Settings1.Default.<**setting**>= true; 
     } 
    } 
+2

설정을 만드는 방법을 모르거나 설정을 참조하는 방법을 모르는 것입니까? 아니면 완전히 다른 ... –

답변

0

당신은 단지 다음 문자열로 설정 이름에 통과 할 수는 수행

private void setZoneValues(System.Windows.Forms.Button button, string setting) 
{ 
    ... 
    Settings1.Default[setting] = true; 
    ... 
} 
+1

감사합니다 RedFilter - 그 일을. 그런 트릭을 할 수 있는지 몰랐어! 미래에 편리 할 것입니다. –

0
  1. 디자이너에서 버튼을 선택합니다. 속성 창 찾기 '(응용 프로그램 설정)'과
  2. 선택 확장 '(PropertyBinding를)'
  3. 목록에 재산 배경색을 찾아 예를 들어, 이름으로 새로운 설정을 만들에
  4. "MyButtonColor"

TThat은 defatult 응용 프로그램 설정에 'MyButtonColor'라는 이름의 색상 속성을 만들고 단추의 BackColor 속성에 바인딩합니다.

다음 코딩 간다 : 전부

private void setZoneValues(Button button, string setting) 
{ 
    // change button color 
    button.BackColor = (button.BackColor == Color.Lime) ? 
         Color.Tomato : Color.Lime; 
} 

합니다. Settings.Default.Save();으로 전화하면 현재 버튼의 BackColor 값이 설정 파일에 저장됩니다. 응용 프로그램을 다시 시작하면 설정 파일의 값이 단추의 BackColor에 지정됩니다.

업데이트 : 물론 수동으로 설정을 추가 할 수 있지만 수동으로 설정을로드하고 업데이트해야합니다. 예 : Form_Load 이벤트 처리기에서 :

button1.BackColor = Settings.Default.MyButtonColor; 

그리고 setZoneValues ​​방법에 색상을 변경 후 :

Settings.Default.MyButtonColor = button.BackColor; 
0

당신이 Settings.settings에서 이름이 "테스트"로 설정을 지정한 가정하자. 당신은 코드의 다음 줄을 사용하여 해당 설정에 액세스 할 수 있습니다

Properties.Settings.Default.Test 

귀하의 설정은 C#에서 프로퍼티와 같은 역할을합니다. 당신은 가치를 얻고 설정할 수 있습니다.