【问题标题】:Can you change a setting in the Foo.settings file at run-time?您可以在运行时更改 Foo.settings 文件中的设置吗?
【发布时间】:2009-08-16 00:59:01
【问题描述】:

我有以下代码来确定用户是否是第一次打开应用程序。如果是,则会显示一个文件对话框,然后应该将设置更改为 false,这样就不会再发生一次。

    public void VerifyIfFirstTimeRun()
    {
        if (Properties.Settings.Default.FirstTimeUse == true)
        {
            LocateWoWFolder();
            Properties.Settings.Default.FirstTimeUse = false;
        }                        
    }

在最后一行,我收到以下错误:

无法将错误 1 ​​属性或索引器“CDLauncher.Properties.Settings.FirstTimeUse”分配给 -- 它是只读的

我该怎么做?

【问题讨论】:

  • 出于好奇,你真的是这样缩进你的代码,还是一个错字?我从来没有见过方法头的缩进比方括号少的代码。
  • 网站内帖子系统的错字:P
  • 谢谢。在这种情况下,我会随时解决这些问题。

标签: c# application-settings


【解决方案1】:

您的设置范围可能设置为应用程序。设置为User,就可以修改了。

【讨论】:

    【解决方案2】:

    我发现您确实可以在运行时更改 .settings,但只能在“用户”范围内进行设置。

    因此,如果您尝试设置仅在应用第一次打开时执行 X,您可以执行以下操作:

    public void VerifyIfFirstTimeRun()
    {
        if (Properties.Settings.Default.FirstTimeUse == true)
        {
            //Do something here.
    
            //Change first time usage Bool to false
            Properties.Settings.Default.FirstTimeUse = false;
    
            //Save your changes, and you're done!
            Properties.Settings.Default.Save();
        }                        
    }
    

    【讨论】:

      猜你喜欢
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-11
      • 1970-01-01
      相关资源
      最近更新 更多