0

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

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

我的问题是,是否无法在资源 [.resx] 文件中使用和/或修改布尔值,还是我做错了?如果不可能,有什么替代方法可以做我想做的事情?

4

2 回答 2

1

如果那是您的问题,请不要使用布尔值。

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

bool res = Convert.ToBoolean(1);

或者

bool res = Convert.ToBoolean(0);

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

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

或者

bool res = Convert.ToBoolean("false");
于 2012-08-16T19:49:57.910 回答
1

创建用户设置。它们易于使用并为您处理类型。

于 2012-08-16T22:00:27.040 回答