none
c# 程式呼叫 ++計數應用問題 RRS feed

  • 問題

  • 各位先進大家好

    小弟最近碰到一個呼叫計數的問題

    程式碼如下:

     private void _rightPosture_PostureDetected(object sender, EventArgs e)
            {

                _rightPosture.PostureDetected += new EventHandler(_rightPosture_PostureDetected);
                v++;           
                textbox1.Text = "右轉";
                textbox5.Text = v.ToString();
                w = 7;
                code();
             }

    我主要是用kinect偵測到人體骨架,然後到副程式.cs檔判斷回傳回來,然後在textbox1.Text顯示右轉

    而textbox5.Text想顯示v++每呼叫 +1 這樣

    可是輸出結果卻是第一次顯示為 1 第二次為 3 第三次為 7 再來是15-31-63-127......... 一直下去

    看的出來是用2的次方-1在計數呼叫

    但我希望的是可以每次呼叫都單純的+1........... 純粹計數這樣

    想了一個禮拜多 找遍很多網站及書籍還沒找到解決方法 希望各位先進 可以解小弟疑惑。


    • 已編輯 duncan0121 2013年12月19日 上午 10:05
    2013年12月19日 上午 10:02

解答

  •  _rightPosture.PostureDetected += new EventHandler(_rightPosture_PostureDetected);

    這列是多餘的吧?請確認事件被觸發幾次...

    • 已標示為解答 duncan0121 2013年12月20日 上午 02:11
    2013年12月20日 上午 01:33

所有回覆