2012-08-16 25 views
0

在我正在處理的應用程序中,可以啓用或禁用將所有值轉換爲來自imperial的度量標準的首選項。即使在應用程序關閉並重新打開後,我仍然需要保存偏好。我一直在考慮的方式是在資源(.resx)文件中使用布爾值,只要設置該框被選中或未選中,就可以設置該值。然後,程序啓動時,它可以簡單地檢查資源bool的值(真/假)並相應地設置複選框。在資源文件中使用布爾值

我的問題是,當我嘗試使用類型布爾或布爾的資源時,當我檢查框中的應用程序崩潰,我得到關於內存的錯誤,我相信這是一個堆棧溢出異常。

我的問題是,是不是可以使用和/或修改資源[.resx]文件中的布爾值,或者我不正確地去解決它?如果不可能,還有什麼其他方法可以做我想做的事情?

+0

不要讓我們猜測,也不要依賴記憶。告訴我們你得到的例外。 – 2012-08-16 22:08:23

+0

如何將數據設置回資源文件? – 2012-08-17 05:05:25

回答

1

如果這是你的問題,不要去布爾值。

轉到爲int或字符串相當於布爾的一樣,如果你選擇整數,那麼0或1或

bool res = Convert.ToBoolean(1); 

bool res = Convert.ToBoolean(0); 

如果你去的字符串,然後「真」或「假」 。

bool res = Convert.ToBoolean("true"); 

bool res = Convert.ToBoolean("false"); 
+0

我實際上已經考慮過使用二進制0/1選項,但這並不完全像'正確'的方式來做到這一點。我不知道Convert.ToBoolean()方法,但是 - 我會嘗試這種方式......謝謝! – 2012-08-16 19:54:25

+0

我剛試過這種方式,我遇到了同樣的問題。當我嘗試設置資源的值時,出現StackOverflowException。是不是可以設置*資源值,只有他們? – 2012-08-16 20:16:42

相關問題