C# 首次启动应用程序时显示对话框
当程序第一次启动(且仅第一次启动)时,对于某种指令或指定设置,是否有一种简单的方式显示对话框?您可以在设置文件中设置布尔值,该值为“用户设置”,这意味着您可以将其更改为true,并为该特定用户保存。 当应用程序启动时,只需检查该值。如果为false,则显示对话框并将其更改为true,它将保持为trueC# 首次启动应用程序时显示对话框,c#,.net,winforms,dialog,messagebox,C#,.net,Winforms,Dialog,Messagebox,当程序第一次启动(且仅第一次启动)时,对于某种指令或指定设置,是否有一种简单的方式显示对话框?您可以在设置文件中设置布尔值,该值为“用户设置”,这意味着您可以将其更改为true,并为该特定用户保存。 当应用程序启动时,只需检查该值。如果为false,则显示对话框并将其更改为true,它将保持为true public void Form_Load(object sender, EventArgs e) { if(Settings.Default.ShowDialog) {
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链接:
好的,我假设您正在创建WinForms应用程序。首先,在主窗体事件列表中找到Load事件(或者在Designer面板中双击窗体)。将弹出以下方法存根:
public void Form1_Load(object sender, EventArgs e)
{
}
并修改如下:
public void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show("Your message here");
}
您可以在设置中将其保存为bool,并且应该在第一个表单的加载事件时进行检查。 您的设置文件应该有一个我称之为“FirstRun”的设置。请执行以下步骤:
范围
可以更改为“应用程序”,如果这是您的应用程序的需要,因为您在问题中没有提到
您的设置文件应如下图所示:
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.
}
}
注意:这是从我的手机上写的,所以我无法编译来测试编辑:从桌面检查代码并添加图像。我想他指的是应用程序的首次运行。这只是应用程序的首次使用?我的错误,这是运行应用程序时发生的第一件事。但是如果您希望它只在用户第一次在新机器上启动时发生,那么请遵循Max Mommersteg answerWinforms?网络表单?Mvc?Wpf?好的,我添加了bool,但是if语句显示错误“==不能应用于object和bool类型的操作数,我猜应该是fdf。ShowDialog()更新了问题,添加了cast at if语句,感谢我从phone输入,哈哈,也将fd改为fdf:)ShowDialog()找不到方法是否需要using指令或其他指令?是否向项目中添加了名为“FirstDialogForm”的表单?它需要像‘ShowDialg();’那样写(区分大小写)您需要一个表单(对话框)来显示,因此如果您还没有表单,请添加它,右键单击project->add->new Item…->Windows窗体,然后将其命名为FirstDialogForm