2013-07-29 4 views
1

id는 Stackoverflow 또는 인터넷에서 아무것도 찾지 못했습니다.이 질문이 이미 게시 된 경우 (또는 단순히 불가능할 경우) 미안합니다.설정 값의 기본값을 변경하십시오.

내가 설정 "USER"

[global::System.Configuration.UserScopedSettingAttribute()] 
     [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
     [global::System.Configuration.DefaultSettingValueAttribute("TESTUSER")] 
     public string SQLServer { 
      get { 
       return ((string)(this["USER"])); 
      } 
      set { 
       this["USER"] = value; 
      } 
     } 

이있을 것 (실행시) 변경할 수있는 방법이있는 경우 * .settigs - 속성의 기본값을 변경하는 방법 예를 들어, 거기 DefaultSettingValueAttribute ("TESTUSER")를 다른 값 (예 : "John Doe")으로 변경하십시오. 사전

에서

덕분에

+0

? 당신이하고 싶은 일을하는 목적은 무엇입니까? –

+0

programm에서 XXX.Properties.Settings.Default.Reset()을 호출하면이를 달성하고 싶습니다. 사용자가 선언 한 설정이로드되고 "내"devdefaultsettings는로드되지 않습니다. 이 programm는 서버 연결 문자열을 저장하는 데 사용되므로 새로운 connectionstring이 작동하지 않는 경우 (어떤 이유로 든) settings.Default.Reset()을 호출하면 이전의 작동중인 설정이 복원됩니다. 현재 인스턴트 메시지를 저장하는 방법은 자체 파일에서 이전 연결 문자열을 저장하는 것이지만 가장 세련된 해결책은 아닙니다. – BudBrot

답변

3

당신은 ApplicationSettingsBase 클래스의 Properties 속성을 재정의 할 수 :

public override SettingsPropertyCollection Properties 
{ 
    get 
    { 
     var properties = base.Properties; 
     properties["SQLServer"].DefaultValue = 
      String.Format("John Doe {0}", DateTime.Now); 
     return properties; 
    } 
} 
정확히 당신이 달성하려고하는 무엇
+0

대단히 감사합니다 :) 아주 잘 작동합니다. – BudBrot

관련 문제