关于如何记住.NET WinForm上以前的用户选择的想法

woo*_*ddy 1 .net c# visual-studio-2010 winforms

我目前正在寻找一种更好的方法来记住/保持.NET Windows窗体上控件的先前状态.

例如,Windows窗体上有5个下拉列表菜单控件.用户之前在这些下拉菜单中选择了一些项目.我想在这里做的是:当再次加载此WinForm时,用户之前的选择将被恢复并保持不变.

现在,我可以想到一个解决方案:将每个选定的值/索引存储在文本文件或注册表项或其他内容中.然后每次加载From时读取它们.

但问题是这种方法在处理大量控制并维持其状态方面会变得低效.

那么有人能给我一些想法或建议吗?实现它的最佳方法是什么?

编辑:

我刚刚在MSDN上阅读了关于这篇文章的内容,这让我很担心,因为我现在在做加载项目:

您不能在承载.NET Framework的非托管应用程序中使用应用程序设置.设置不适用于Visual Studio加载项,C++ for Microsoft Office,Internet Explorer中的控件托管或Microsoft Outlook加载项和项目等环境.

Jas*_*nga 6

您可能希望查看"设置"文件

保存用户设置

private void UserSettingsDemo_Load(object sender, EventArgs e)
    {
        txtServer.Text = Settings.Default.ServerNameSetting;
        txtDatabase.Text = Settings.Default.DBNameSetting;
        txtPassword.Text = Settings.Default.PasswordSetting;
        txtUserId.Text = Settings.Default.UserIdSetting;
    }

    private void UserSettingsDemo_FormClosing(object sender, FormClosingEventArgs e)
    {
        Settings.Default.DBNameSetting = txtDatabase.Text;
        Settings.Default.UserIdSetting = txtUserId.Text;
        Settings.Default.PasswordSetting = txtPassword.Text;
        Settings.Default.ServerNameSetting = txtServer.Text;
        Settings.Default.Save();

    }
Run Code Online (Sandbox Code Playgroud)