在资源文件中使用布尔值

时间:2012-08-16 19:47:52

标签: c# wpf resources boolean

在我正在处理的应用程序中,有一个首选项可以启用或禁用,以将所有值从英制转换为公制。即使应用程序关闭并重新打开,我也需要能够保存首选项。我想到的方法是在资源(.resx)文件中使用布尔值,我可以设置每当选中或取消选中框时的值。然后,当程序启动时,它可以简单地检查资源bool的值是什么(true / false)并相应地设置复选框。

我的问题是,当我尝试使用bool或Boolean类型的资源时,当我选中该框时,应用程序崩溃并且我收到有关内存的错误,我相信这是一个堆栈溢出异常。

我的问题是,是否无法在资源[.resx]文件中使用和/或修改布尔值,或者我是否错误地使用它?如果不可能,我可以采取哪些替代方法来做我想做的事情?

2 个答案:

答案 0 :(得分:1)

如果这是你的问题,请不要选择bool值。

如果选择int然后选择0或1或

,则转换为bo或等效的bool
bool res = Convert.ToBoolean(1);

bool res = Convert.ToBoolean(0);

如果您选择字符串,则为“true”或“false”。

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

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

答案 1 :(得分:1)

创建User Settings。它们易于使用并为您处理类型。