即使关闭表单后,TextBox应保留相同的值?

时间:2017-05-30 12:29:25

标签: c# winforms

我有三个输入值的文本框,我希望即使在关闭表单后也保留这些值。有可能吗?

1 个答案:

答案 0 :(得分:1)

您可能想要使用“用户设置”。它们与应用程序设置不同,因为它们可以在相同应用程序的不同会话之间进行读写。

您可以在设计时创建新设置:

  1. 解决方案资源管理器>属性
  2. 双击.settings文件(这会在默认设置中创建一个新设置)。
  3. 设置设置的名称和类型,以及值表单中的初始值。范围是“用户”;
  4. 此时,假设您创建了mySetting1类型的int设置,则可以在文本框中加载此值

    int myValue = myNamespace.Properties.Settings.Default.mySetting1;
    myTextBox1.Text = myValue.ToString();
    

    关闭表单时,请务必保存新值(我假设您检查了完整性):

    int myvalue = int.Parse(myTextBox1.Text);
    myNamespace.Properties.Settings.Default.mySetting1 = myValue;
    myNamespace.Properties.Settings.Default.Save();
    

    MSDN上有更多内容。

    再见! 的Davide。