2011-06-21 78 views
0

我嘗試在c#中保存用戶設置。在c#中保存用戶設置

我可以讀取值並將其放入文本框中,但我無法更改它。

這是我WindowsForm與文本框和保存按鈕:

namespace tool 
{ 
    public partial class Form4 : Form 
    { 
     string source = Properties.Settings.Default.Source; 
     public Form4() 
     { 
      InitializeComponent(); 
     } 

     private void Form4_Load(object sender, EventArgs e) 
     { 
      textBox1.Text = source; 
     } 

     private void textBox1_TextChanged(object sender, EventArgs e) 
     { 

     } 

     private void save_Click(object sender, EventArgs e) 
     { 
      Properties.Settings.Default.Source = source; 
      Properties.Settings.Default.Save(); 
      Application.Exit(); 
     } 
    } 
} 

這裏是我設置的圖片:

enter image description here

我希望有人爲理念:-)

感謝您的幫助

回答

6

試試這個:

private void save_Click(object sender, EventArgs e) 
{ 
    Properties.Settings.Default.Source = textBox1.Text; 
    Properties.Settings.Default.Save(); 
    Application.Exit(); 
} 

你需要使用什麼是目前在文本框中,不是你的成員變量。

或者你也可以改變這個事件如下(然後你沒有上述修改):

private void textBox1_TextChanged(object sender, EventArgs e) 
{ 
    source = textBox1.Text; 
} 
+0

完蛋了:-D感謝... OMG什麼小錯^^ – Sebastian

+1

你打敗了我。 +1 –

0

可以嗎可能有一個讀鎖被應用於你正在測試的密鑰?也許代碼不是問題?