在整个Windows窗体应用程序生命周期中仅运行一次表单

时间:2013-03-29 05:56:36

标签: c# winforms

在我的项目中,我希望在用户首次安装我的软件时显示用户指南。因此,对于only one time,我想显示(在开头)一个窗口,其中给出了某个方向,以便用户可以第一次了解如何使用我的软件。用户一旦观看窗口(用户指南),此窗口将不会出现更多时间。 我想使用像userguid.cs这样的表单。这将在我的应用程序的生命中一次在主窗口的乞讨中显示出来。 N:B:例如,如果用户重新启动计算机并再次运行应用程序,它将不再显示之前显示的用户指南窗口 我怎样才能做到这一点??任何人都可以提出想法我该怎么做?

2 个答案:

答案 0 :(得分:1)

只需保留一个标记,无论用户指南是否已显示,都可以帮助您存储。

标志可以是存储在应用程序目录中的文件,或者如果您有数据库,则可以将布尔值存储在数据库中。

然后调用该函数以显示用户指南,表单加载时或您需要的任何位置。

public void Form1_Load() {
   displayUserGuide();
}

并且,在函数displayUserGuide中查看是否已设置标志。

public void displayUserGuide() {
  //Return, if the form has already been displayed.
  if(File.Exists("UGUID")) return;
  userGuide.Show();
  File.Create("UGUID");
}

您可以在整个应用程序中随意调用函数displayUserGuide()。该功能将确保表单只显示一次。

通过这种方式,您可以显示一次Windows窗体应用程序。

希望这有帮助!

答案 1 :(得分:0)

您可以在应用程序路径中创建一个虚拟文件,以确保是否显示了userguide。

例如,

在加载UserGuide.cs之前,请检查以下内容,

if(!File.Exists("UserGuideShown"))
{

  UserGuide.Show();
  File.Create("UserGuideShown");
}

当下次应用程序加载时,它将检查文件,它将如已显​​示的那样存在。所以它会跳过显示..