如何在首次运行时运行一个函数?

时间:2018-02-20 23:28:04

标签: vb.net

我的程序询问用户他们的名字是什么,但我需要一种方法来了解如何在第一次运行程序时只询问它。

2 个答案:

答案 0 :(得分:1)

您可以创建一个布尔设置来跟踪用户之前是否运行过该程序。

在Visual Studio的解决方案资源管理器中右键单击项目名称。在属性页面中,选择屏幕左侧的“设置”选项卡。

您可以在此处设置设置的名称,类型,分数和默认值。 在您的情况下,您可以将属性命名为“IsFirstTimeRun”。对于类型选择布尔值。对于范围,您要选择用户,而不是应用程序。这样做的原因是用户可以在运行时更改用户范围设置的值,而应用程序范围设置则不能。最后将值设置为True。

此时你应该有这样的事情: Adding new user setting 现在您有了一个可以在程序中使用的布尔属性My.Settings.IsFirstTimeRun

If My.Settings.IsFirstTimeRun Then
    System.Console.WriteLine("Hello, what is your name?")
    ' Update and save the value of the setting.
    My.Settings.IsFirstTimeRun = False
    My.Settings.Save()
Else
    System.Console.WriteLine("Welcome back!")
End If

进一步阅读: Accessing application settings (Visual Basic)

答案 1 :(得分:0)

您必须将名称存储在某处。如果您的应用程序已连接到数据库,那么您自然会将其存储并从数据库中恢复,但看起来您的应用程序未连接到数据库。您可以将其存储在app.config设置中,可以是全局文件,也可以是每个用户文件。现在,在您提出问题的代码之前,尝试从设置文件中读取值。如果存在,则不要问问题并使用存储的值。如果它不存在,则提出问题并将答案保存在设置文件中。