我目前正在寻找一种更好的方法来记住/保留 .NET Windows 窗体上控件的先前状态。
例如,Windows 窗体上有 5 个下拉列表菜单控件。并且用户之前在这些下拉菜单中选择了一些项目。我想在这里做的是:当再次加载这个 WinForm 时,用户之前的选择将被恢复并保持不变。
现在,我可以想到一个解决方案:将每个选定的值/索引存储在文本文件或注册表项或其他东西中。然后在每次加载 From 时读取它们。
但问题是这种方法在处理大量控件和维护它们的状态时会变得低效。
那么有人可以给我一些想法或建议吗?实现它的最佳方法是什么?
编辑:
我刚刚在 MSDN 上阅读了这篇文章,这让我很担心,因为我目前正在做插件项目:
您不能在托管 .NET Framework 的非托管应用程序中使用应用程序设置。设置在 Visual Studio 加载项、Microsoft Office 的 C++、Internet Explorer 中的控件托管或 Microsoft Outlook 加载项和项目等环境中不起作用。