首次启动应用程序时显示对话框

当程序第一次启动(并且只是第一次),某种指令或指定设置时,是否有一种简单的方法来显示对话框?

您可以在设置中将其保存为bool,并且应该检查第一个表单的加载事件。 您的设置文件应该有一个我称为“FirstRun”的设置,执行以下步骤:

  1. 右键单击您的项目
  2. 点击“属性”
  3. 点击“设置”标签页(可能在左侧)
  4. 添加设置就像我在上面的图片中看到的那样

注意:如果这是您的应用程序的需要,可以将Scope更改为“Application”,因为您没有在您的问题中提及。

您的设置文件应如下图所示:

SettingsFile

 public void Form1_Load(object sender, EventArgs e) { if((bool)Properties.Settings.Default["FirstRun"] == true) { //First application run //Update setting Properties.Settings.Default["FirstRun"] = false; //Save setting Properties.Settings.Default.Save(); //Create new instance of Dialog you want to show FirstDialogForm fdf = new FirstDialogForm(); //Show the dialog fdf.ShowDialog(); } else { //Not first time of running application. } } 

注意: 从我的手机写这个,所以我无法编译测试
编辑:检查代码并从桌面添加图像。

您可以在设置文件中设置bool值,这是一个“用户设置”,这意味着您可以将其更改为true,为此特定用户保存。 当您的应用程序启动时,只需检查该值。 如果它是false,则显示您的对话框并将其更改为true,它将保持为真。

 public void Form_Load(object sender, EventArgs e) { if(Settings.Default.ShowDialog) { Settings.Default.ShowDialog = false; Settings.Default.Save(); // show first disalog } // rest of code if needed } 

以下是用户设置的MSDN链接: http : //msdn.microsoft.com/en-us/library/bb397750(v = vs1010).aspx

好的,所以我假设您正在创建WinForms应用程序。 首先,在主窗体事件列表中找到Load事件(或者只需在Designer面板中双击您的窗体)。 将弹出以下方法存根:

 public void Form1_Load(object sender, EventArgs e) { } 

并修改如下:

 public void Form1_Load(object sender, EventArgs e) { MessageBox.Show("Your message here"); }