在c#中保存用户设置

时间:2011-06-21 18:14:50

标签: c# settings

我尝试在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

我希望有人作为一个想法: - )

感谢您的帮助

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

你可能在测试时有一个读锁用于你正在看的键吗?也许代码不是问题?