在我正在处理的应用程序中,有一个首选项可以启用或禁用,以将所有值从英制转换为公制。即使应用程序关闭并重新打开,我也需要能够保存首选项。我想到的方法是在资源(.resx)文件中使用布尔值,我可以设置每当选中或取消选中框时的值。然后,当程序启动时,它可以简单地检查资源bool的值是什么(true / false)并相应地设置复选框。
我的问题是,当我尝试使用bool或Boolean类型的资源时,当我选中该框时,应用程序崩溃并且我收到有关内存的错误,我相信这是一个堆栈溢出异常。
我的问题是,是否无法在资源[.resx]文件中使用和/或修改布尔值,或者我是否错误地使用它?如果不可能,我可以采取哪些替代方法来做我想做的事情?
答案 0 :(得分:1)
如果这是你的问题,请不要选择bool值。
如果选择int然后选择0或1或
,则转换为bo或等效的boolbool 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。它们易于使用并为您处理类型。