2012-04-26 14 views
1

数値を数値のアップダウンの値からint32に変換しようとしている間に、数値が間違っていてiveがステップインしてデバッグして、 3の値を有する、まだインクルードが、それは私が本当に価値をデバッグする3として示しているが、最大のように示していたときに、なぜそのこの数値のアップダウン値からint32への変換が間違った数字を返します

int max = Convert.ToInt32(Sale.numericUpDown3.Value); 

をやって知らない2として出ているに格納されているint型上下の数値2これは、後でmaxが使用されているときに、データテーブル内の間違った行からデータを取り出すことを意味します。これは以前誰にでも起こったのですか? :

+0

私はあなたがタイミングの問題に直面していると確信しています。コードを見ずに何が起こっているのかを言うのは難しいです。 – Till

+0

と思われます。あなたのInitializeComponentにコードを表示できますか? – Steve

+0

あなたのタイミング提案がこの1つを解決するまで、ありがとうございました – RhysW

答えて

1

解決済み:私はこのコードを何度も実行していますが、他のフォームが作成された瞬間が何だったのかは分かりませんでした。それはフォームが提出されたときにフォームが開かれたときに通常は1を超えていたので、それは私の最大値が間違っているだろうが、それは3が変換された理由を説明するものではなく、フォームを開始し、最大値を取った(2)その後、数値を3に変更して、それを見てから、自分のコードを見ました。最大値は2に設定されていました。数値アップダウンの値は、それがmaxに値を与えるために使用されたときの数値ではなく、数値のCURRENT値を示していたので、問題を見たことはありませんでした。 fヘッドスクラッチは簡単な解決策です!誰かがそれがタイミングの問題かもしれないことを指摘するまでお世話になりました、私の問題を解決!

関連する問題