我的语音识别项目包括Form1和Form2两种形式。 Form2是我的主要表单,但是在加载form2之前,我的程序通过form1从用户那里获取一个变量值,并将其传递给form2。这意味着在开始时我的程序打开form1获取值并将其传递给form2,然后显示form2。
现在我的问题是如何
使form1仅在安装后第一次启动时加载程序,并且在第一次启动后直接加载form2吗?
表示此后不应加载form1。
最佳答案
我建议使用一个简单的文本文件,您可以在其中存储应用程序首次启动时记录的输入值,然后检查具有该值的文件是否存在并读回。
例如
string customValue = string.Empty;
string appData = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
appData = Path.Combine(appData, "MyAppName");
if(!Directory.Exists(appData))
Directory.CreateDirectory(appData);
string appDataFile = Path.Combine(appData, "MyAppNameSettings.txt");
if(File.Exists(appDataFile))
customValue = File.ReadAllText(appDataFile);
else
{
customValue = AskUserForTheFirstTimeValue();
File.WriteAllText(appDataFile, customValue);
}
该文件存储在创建用于存储数据文件的通用应用程序数据(C:\ programdata)的子文件夹中。您在第一次启动时检查文件是否存在。如果文件存在,则读取其内容(此处假定为简单字符串),如果文件不存在,则要求输入并存储应用程序连续运行的值。
关于c# - 如何仅在安装程序后的第一次加载表格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22074176/