我想实现一个简单的帮助表单,在应用程序安装并首次启动后出现,我只是想在这里提出这个问题,看看是否有人遇到过实现此功能的简单方法。
我目前正在考虑的方式是,通过在我的 SQL CE 数据库中添加一个简单的表,一旦应用程序多次启动,布尔值将被更改,但我认为这可能是对数据库的不必要调用和代码的浪费。
对此事的任何意见将不胜感激。
.net Framework 4.0 C# Windows 窗体。
我想实现一个简单的帮助表单,在应用程序安装并首次启动后出现,我只是想在这里提出这个问题,看看是否有人遇到过实现此功能的简单方法。
我目前正在考虑的方式是,通过在我的 SQL CE 数据库中添加一个简单的表,一旦应用程序多次启动,布尔值将被更改,但我认为这可能是对数据库的不必要调用和代码的浪费。
对此事的任何意见将不胜感激。
.net Framework 4.0 C# Windows 窗体。
据我所知,应用程序通常以多种方式处理这个问题:
或您建议的数据库中的值。
.config 文件的优点是可以轻松更改值(以防用户想再次查看帮助)
我会说,如果您已经拥有一个 SQL CE 数据库,那么这是存储它的合适位置。
作为替代方案,如果您想要一些非常简单的东西,我过去曾这样做过:
if(!File.Exists("dontshowhelp.txt"))
{
ShowMyDialog();
File.CreateText("dontshowhelp.txt");
}
我喜欢上述方法,因为当您对程序进行更新或升级时,只要您保持相同的文件夹结构,安装程序/卸载程序就不会触及那种文件,因此设置“保留”。
然后当然总有注册表,您可以以类似的方式设置简单的 DWORD 值。
我会改用一个简单的 xml 文档。也许只是应用程序启动时加载的序列化 POCO 对象。
您可能会考虑使用位于硬盘驱动器上的“首选项”文件。
如果文件不存在,则使用默认值创建文件。默认情况下,显示帮助表单。您可以在该帮助表单中包含“启动时不显示此表单”复选框,这可以是您配置中的设置之一。
如果文件存在,则读取设置并确定用户是否希望在未来启动时查看帮助。
您的文件可以是UserPreference
对象的简单序列化、XML 或您读入和解释的自定义格式文件。