2009-08-16 12 views
1

ユーザーが初めてアプリを開くかどうかを判断する次のコードがあります。そうであれば、ファイルダイアログが表示され、その設定をfalseに変更することになっているため、その1回後には発生しません。最後の行で実行時にFoo.settingsファイルの設定を変更できますか?

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

、私は次のエラーが表示されます

Error 1 Property or indexer 'CDLauncher.Properties.Settings.FirstTimeUse' cannot be assigned to -- it is read only

はどうすればこれを行うことができますか?

+0

を、あなたは本当にあなたのコードにそのようにインデントありません、またはそれはタイプミスですか?私はブラケットよりインデントの少ないところでメソッドヘッダを持つコードを見たことがありません。 –

+0

サイトの投稿システムのタイプミス:P –

+0

ありがとうございました。その場合、私はそれらを修正するように自由に感じます。 –

答えて

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(); 
    }       
} 
3

設定の範囲はおそらくアプリケーションに設定されています。それをUserに設定すると、それを変更することができます。

関連する問題