【问题标题】:First launch help form - C#首次启动帮助表单 - C#
【发布时间】:2012-06-18 18:37:34
【问题描述】:

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

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

非常感谢您对此事提出任何意见。

.net 框架 4.0 C# Windows 窗体。

【问题讨论】:

  • app.config or registry 而不是 DB 中跟踪启动状态。如果启动一次更新状态

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


【解决方案1】:

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

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

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

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

【讨论】:

  • 感谢 -1 的评论。
  • +1 - 其中,鉴于此功能在安装后立即最重要,我会采用最不可能失败的方法。在我看来,这将是配置文件,或者是一个单独的文件(如 xml)写入 Windows 保证您的应用程序将具有写入权限的位置。任何类型的数据库解决方案都是我最后的选择。
  • @hatchet - 没错,对于一个简单的值来说,一个 db 似乎有点矫枉过正
【解决方案2】:

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

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

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

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

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

【讨论】:

  • 我喜欢你的第二种方法,因为这是一个我刚刚继续工作的小个人项目,来自 uni。谢谢
【解决方案3】:

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

【讨论】:

  • 感谢您的输入,我现在已经使用上述方法之一实现了此功能,出于兴趣什么是 POCO 对象?谢谢
【解决方案4】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2011-06-22
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多