2014-10-04 19 views
2

所以我正在用C#編寫一個程序,我需要它來保存到我在設置設計器中進行的自定義設置。以下是我擁有的設置的屏幕截圖,以下是我寫入設置的幾個示例。C#不寫入設置

http://prntscr.com/4svc6g

private void txtUsername_TextChanged(object sender, EventArgs e) 
     { 
      Properties.Settings.Default.username = txtUsername.Text; 
    } 

private void cbUpdate_CheckedChanged(object sender, EventArgs e) 
     { 
      Properties.Settings.Default.autoCheck = cbUpdate.Checked; 
     } 

//In another method \/\/ 
if (Properties.Settings.Default.launchNumber == 0) 
      { 
       Settings form2 = new Settings(); 
       form2.Show(); 
       Properties.Settings.Default.launchNumber++; 
      } 

所以我很爲難,現在,它正在讀我的設計師手工設置正常的設置,它只是不會在他們寫的時候我設置的設置爲其它值。我幾乎只是試圖找到我更改設置時出錯的地方。謝謝您的幫助。

+1

http://msdn.microsoft.com/en-us/library/bb397755%28v=vs.110%29.aspx – artm 2014-10-04 05:09:47

+0

作爲埃雷Amini指出你必須調用Save()方法。當你這樣做的時候,這些改變並沒有反映在你的文件中的彙編目錄中,而是反映在本地應用程序數據目錄中,因爲你已經指定範圍爲'user'... windows 7本地應用程序數據是C:\用戶'登錄到用戶'\ AppData \ Local \ – jmelhus 2014-10-04 17:09:45

回答

3

更新設置後,你不叫Save

Settings.Default.Save()