gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:56:09 25 4
gpt4 key购买 nike

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

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

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

但问题是,这种方法将无法有效地处理大量控件并保持其状态。

那么有人可以给我一些想法或建议吗?做到这一点的最佳方法是什么?

编辑:

我刚刚在MSDN上阅读了有关this article的信息,这使我感到担忧,因为我现在正在执行外接程序项目:


  您不能在以下非托管应用程序中使用应用程序设置:
  托管.NET Framework。设置在这种环境下不起作用
  作为Visual Studio加载项,用于Microsoft Office的C ++,控制托管在
  Internet Explorer或Microsoft Outlook加载项和项目。

最佳答案

您可能需要查看设置文件

Saving User Settings

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();

}

关于c# - 关于如何记住.NET WinForm上以前的用户选择的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10811426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com