0

私が取り組んでいるアプリケーションには、すべての値を帝国からメートル法に変換するために有効または無効にできる設定があります。アプリケーションを閉じて再度開いた後でも設定を保存できる必要があります。私が考えていた方法は、リソース (.resx) ファイルでブール値を使用することでした。この値は、ボックスがオンまたはオフのときにいつでも値を設定できます。次に、プログラムが起動されると、リソース bool の値 (true/false) を確認し、それに応じてチェックボックスを設定するだけです。

私の問題は、タイプ bool または Boolean のリソースを使用しようとすると、ボックスをチェックするとアプリケーションがクラッシュし、メモリに関するエラーが発生することです。これはスタック オーバーフロー例外であると考えられます。

私の質問は、リソース [.resx] ファイルでブール値を使用および/または変更することはできないのでしょうか、それとも間違っているのでしょうか? それが不可能な場合、私がやろうとしていることを行うための代替方法は何ですか?

4

2 に答える 2

1

ユーザー設定を作成します。使いやすく、扱いやすいタイプです。

于 2012-08-16T22:00:27.040 に答える
1

それが問題である場合は、ブール値を使用しないでください。

int を選択した場合のように、int または bool に相当する文字列を選択してから、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 に答える