0

これは私を完全に狂わせています!値を計算し、それらの値をプログラムのラベルに返そうとしています。かなり長いので、ここに示すのは単なる例です。コンパイルすると、「label18.Text = String.Format(l.ToString("F1"));」のたびにループします。などが実行されます。たとえば、このプログラムは、ラベル 18 に到達するまで順番に動作し、その後再び h,w,l の宣言に戻り、各ユーザー入力を double に変換して計算します。これらのループが合計され、プログラムのサイズが大きくなるにつれて、最終的にスタック オーバーフローが発生しました。お願い助けて!これを引き起こしているラベルの設定はありますか?

        private void calculateModes_Click(object sender, EventArgs e)
    {
        //Declare, Convert, and Display variables

        double h,w,l;

        h = Convert.ToDouble(height.Text.ToString()); //(height);
        w = Convert.ToDouble(width.Text.ToString()); //width
        l = Convert.ToDouble(length.Text.ToString()); //length

        label18.Text = String.Format(l.ToString("F1"));
        label19.Text = String.Format(w.ToString("F1"));
        label21.Text = String.Format(h.ToString("F1"));}
4

1 に答える 1

2

オプションとして: のプロパティ/イベントをチェックして、イベント ハンドラが に設定されてlabel 18いないことを確認してください。TextChangecalculateModes_Click

于 2013-03-26T07:39:44.997 に答える