0

我想实现一个简单的帮助表单,在应用程序安装并首次启动后出现,我只是想在这里提出这个问题,看看是否有人遇到过实现此功能的简单方法。

我目前正在考虑的方式是,通过在我的 SQL CE 数据库中添加一个简单的表,一旦应用程序多次启动,布尔值将被更改,但我认为这可能是对数据库的不必要调用和代码的浪费。

对此事的任何意见将不胜感激。

.net Framework 4.0 C# Windows 窗体。

4

4 回答 4

3

据我所知,应用程序通常以多种方式处理这个问题:

  • 注册表中的值
  • .config 文件中的值
  • 序列化对象(通常存储为 XML)

或您建议的数据库中的值。

.config 文件的优点是可以轻松更改值(以防用户想再次查看帮助)

于 2012-06-18T18:41:00.587 回答
1

我会说,如果您已经拥有一个 SQL CE 数据库,那么这是存储它的合适位置。

作为替代方案,如果您想要一些非常简单的东西,我过去曾这样做过:

if(!File.Exists("dontshowhelp.txt"))
{
   ShowMyDialog();
   File.CreateText("dontshowhelp.txt");
}

我喜欢上述方法,因为当您对程序进行更新或升级时,只要您保持相同的文件夹结构,安装程序/卸载程序就不会触及那种文件,因此设置“保留”。

然后当然总有注册表,您可以以类似的方式设置简单的 DWORD 值。

于 2012-06-18T18:42:31.240 回答
0

我会改用一个简单的 xml 文档。也许只是应用程序启动时加载的序列化 POCO 对象。

于 2012-06-18T18:42:03.863 回答
0

您可能会考虑使用位于硬盘驱动器上的“首选项”文件。

如果文件不存在,则使用默认值创建文件。默认情况下,显示帮助表单。您可以在该帮助表单中包含“启动时不显示此表单”复选框,这可以是您配置中的设置之一。

如果文件存在,则读取设置并确定用户是否希望在未来启动时查看帮助。

您的文件可以是UserPreference对象的简单序列化、XML 或您读入和解释的自定义格式文件。

于 2012-06-18T18:42:57.723 回答