C# 如何在程序上显示帮助屏幕';第一次跑步是什么?

C# 如何在程序上显示帮助屏幕';第一次跑步是什么?,c#,winforms,C#,Winforms,这个答案解释了如何制作我已经做过的闪屏: 但是我想要的是,当用户第一次运行程序时,他会得到一个窗口,里面有一个解释,比如命令键,做什么,如何使用程序,然后单击OK 当他再次运行该程序时,他没有得到帮助窗口,它直接进入应用程序 我不太确定我需要在这里做什么,有人能帮我吗?当程序第一次运行时,在计算机上保留一些持久性的东西。文件或注册表项是最明显的选项 对于注册表项,在伪代码中,在启动时执行以下操作: If(注册表项不存在) { 显示指令对话框 添加注册表项 } 对于文件: 如果(文件“%APPD

这个答案解释了如何制作我已经做过的闪屏:

但是我想要的是,当用户第一次运行程序时,他会得到一个窗口,里面有一个解释,比如命令键,做什么,如何使用程序,然后单击OK

当他再次运行该程序时,他没有得到帮助窗口,它直接进入应用程序


我不太确定我需要在这里做什么,有人能帮我吗?

当程序第一次运行时,在计算机上保留一些持久性的东西。文件或注册表项是最明显的选项

对于注册表项,在伪代码中,在启动时执行以下操作:

If(注册表项不存在)
{
显示指令对话框
添加注册表项
}
对于文件:

如果(文件“%APPDATA%\myApp\file”不存在)
{
显示指令对话框
创建文件“%APPDATA%\myApp\file”
}
实现,注册表项:

protected override void OnShown(事件参数e)
{
var key=Registry.CurrentUser.CreateSubKey(@“Software\TestCompany\TestApp\”);
if(key.GetValue(“FirstRun”)==null)
{
ShowDialog(新的HelpDialogForm());
key.SetValue(“FirstRun”、“false”);
}         
}
像往常一样,添加必要的错误处理。上述方法覆盖显示的
,即假定它在主/启动表单中声明。

选项1: 您可能希望在“帮助”窗口底部使用复选框选项“不再显示此窗口”。您必须将该值保存为数据库中的设置或环境变量,用于决定用户下次登录时是否显示该值

备选案文2: 您必须存储类似“IsFirstEntryToApp”的内容,这将是一个默认值true,并在用户登录应用程序后立即设置为false。这将是显示帮助窗口的提示

大多数应用程序使用选项1

编辑: 对于简单场景,还可以将状态另存为环境变量 看


提示:注册表,文件。它们都存在;)好的,我们知道你想要什么,但你的问题是什么?你可以存储一个简单的bool或string…这很简单。要不要评论一下?我假设通过简单的web搜索就可以很容易地找到实际的实现。答案可能会因为实际的实现而变得混乱,我认为-1是因为需要更多的指令。目前还不完全清楚注册中心在这方面有何帮助。如果给出实际的实现,答案会有很大的改进。:)如果一个简单的网络搜索就足够了,那么就不需要这个伪代码。看到@newStackExchangeInstance
的评论,你真的猜不出为什么吗?OP需要使用数据库才能满足这个简单的要求吗?@I4V很好。请参见编辑。
            var alreadyLoggedInAtleastOnce = System.Environment.GetEnvironmentVariable("HasUserLoggedInIntoMyAppAtleastOnce",EnvironmentVariableTarget.User);

        if (alreadyLoggedInAtleastOnce != "True")
        {
            //This is the first login. Set the variable so that it is available the next time user logs in
            System.Environment.SetEnvironmentVariable("HasUserLoggedInIntoMyAppAtleastOnce", "True", EnvironmentVariableTarget.User);

            MessageBox.Show("This is your help window");
        }