当程序第一次启动(并且只是第一次),某种指令或指定设置时,是否有一种简单的方法来显示对话框?
答案 0 :(得分:10)
您可以在设置中将其保存为bool,并且应该检查第一个表单的加载事件。 您的设置文件应该有一个我称为“FirstRun”的设置,执行以下步骤:
注意:Scope
可以更改为“应用程序”,如果这是您的应用程序的需要,因为您没有在您的问题中提及。
您的设置文件应如下图所示:
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.
}
}
注意:从我的手机写了这个,所以我无法编译来测试
编辑:检查代码并从桌面添加图像。
答案 1 :(得分:4)
您可以在设置文件中设置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=vs.110).aspx
答案 2 :(得分:1)
好的,所以我假设您正在创建WinForms应用程序。首先,在主窗体事件列表中找到Load事件(或者只需在Designer面板中双击您的窗体)。将弹出以下方法存根:
public void Form1_Load(object sender, EventArgs e)
{
}
并按照以下方式修改:
public void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show("Your message here");
}