首次推出帮助表格 - C#

时间:2012-06-18 18:37:35

标签: c# winforms sql-server-ce helper

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

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

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

.net Framework 4.0 C#Windows表单。

4 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:1)

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

作为替代方案,如果你想要一些非常简单的东西我过去就已经这样做了:

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

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

当然,总有一个注册表,你可以用类似的方式设置一个简单的DWORD值。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

如果文件存在,请阅读设置并确定用户是否希望在将来的初创公司中看到帮助。

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