1

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

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

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

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

我怎样才能做到这一点?

4

2 回答 2

3

您的设置范围可能设置为应用程序。将其设置为用户,您将能够对其进行修改。

于 2009-08-16T01:05:45.717 回答
3

我发现您确实可以在运行时更改 .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();
    }                        
}
于 2009-08-16T01:07:30.127 回答