我已经在stackoverflow和google中经历了有关Properties.Settings.Default.<My Settings Name>
的各种问题,但没有一个解决了我的问题。
我想检查我的应用程序是否第一次运行,如果第一次然后加载特定表单,否则跳过它。
我的 MDIParent 表单加载
中有一段代码
bool isFirstRun = Properties.Settings.Default.IsFirstRun;
MessageBox.Show(Properties.Settings.Default.IsFirstRun.ToString());
if (isFirstRun){
OrganizationDetailsFrm childForm = new OrganizationDetailsFrm();
childForm.MdiParent = this;
childForm.Show();
Properties.Settings.Default.IsFirstRun = false;
Properties.Settings.Default.Save();
}
我检查并发现,每次都是第一次运行值都是假的。当我在调试模式下检查时,我尝试在添加监视中添加Properties.Settings.Default.<My Settings Name>
,它显示名称"IsFirstRun"在当前上下文中不存在。
我在项目中遇到了同样的问题。
可能的原因:
- 项目中可能有多个"设置"文件。
- 命名空间问题也可能是问题所在(我无法弄清楚到底是什么)
可能的解决方案:
- 首先备份您的项目。
- 删除现有设置文件。
- 在项目中创建新的设置文件。
- 将该新设置文件拖到"属性文件夹"中(请记住,不要从 Visual Studio 执行此操作,而是从项目目录中执行此操作)。现在它应该可以工作了。
谢谢,
穆罕默德·福扎伊尔·祖巴里