2009-08-16 93 views
1

我有以下代碼,確定它是否是第一次用戶打開應用程序。如果是,文件對話框顯示,然後它應該將該設置更改爲false,所以在一次後不會發生。您可以在運行時更改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

出於好奇,你真的縮進代碼這樣,或者是一個錯字?我從來沒有看到方法頭的代碼比括號更少的縮進。 – 2009-08-16 01:17:33

+0

網站中的帖子系統的錯別字:P – 2009-08-16 01:22:17

+0

謝謝。在那種情況下,我會隨時解決這些問題。 – 2009-08-16 04:32:10

回答

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

您的設置範圍可能設置爲應用程序。將其設置爲用戶,您將可以對其進行修改。

相關問題