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加载项和项目等环境.
您可能希望查看"设置"文件
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)