C# 退出时保存表单设置

C# 退出时保存表单设置,c#,C#,我正试图让我的应用程序在退出时保存一些表单设置 我有一个文本框和一个复选框,我想将两者的状态保存到一个设置文件中 我已经知道如何将设置保存到设置文件中,问题是设置没有保存在退出方法中 我的应用程序退出方法如下: void OnApplicationExit(object sender, EventArgs e) { MessageBox.Show("Exiting..."); session.Default.Path = txtPath.Text; session.Def

我正试图让我的应用程序在退出时保存一些表单设置

我有一个文本框和一个复选框,我想将两者的状态保存到一个设置文件中

我已经知道如何将设置保存到设置文件中,问题是设置没有保存在退出方法中

我的应用程序退出方法如下:

void OnApplicationExit(object sender, EventArgs e)
{
    MessageBox.Show("Exiting...");
    session.Default.Path = txtPath.Text;
    session.Default.Regex = chkRegex.Checked;
}
以下是我尝试让it部门在退出时呼叫的两种方式:

private void Form1_Load(object sender, EventArgs e)
{
    AppDomain.CurrentDomain.ProcessExit += new EventHandler(OnApplicationExit);
}

使用这两种方法,将调用该方法,并显示消息框,但都不保存设置。我认为表单控件在有机会读取值之前就被卸载了


如何在退出时保存这些表单控件值?

如果这是我认为的,那么这可能是相关的

应用程序范围内的设置是只读的,并且只能 在设计时更改,或在其间更改.config文件 应用程序会话。但是,用户范围内的设置可以是 在运行时编写,就像更改任何属性值一样。这个 新值在应用程序会话期间持续存在。你 可以在应用程序会话之间保留对设置的更改 通过调用Save方法

很可能,你可以打个电话

session.Default.Save();  

注意:我可能完全错了

这里是什么
会话
?如果这是Windows窗体,则有一个窗体关闭事件。这就是我将用户设置写入文件的地方。我通常会将一个XML文件写到独立的存储中(这样用户就不容易找到和删除它)。session是设置文件的名称,我称它为session,因为它包含以前的会话数据。我再看一看。我确实有另一个表单可以很好地保存设置,但是我可能弄错了,它可能会在我重新启动应用程序后恢复。今晚我再看一次。谢谢
session.Default.Save();