如何将流量控制返回到for循环?

时间:2014-10-15 14:00:59

标签: c# windows-phone-8 for-loop

我试图编写一个循环来重新执行一段代码3次。目前,代码启动并执行一次,但不会使用for循环按预期重复。<​​/ p>

我在for循环上设置了一个断点,它只进行了一次循环。

    private async void startBtn_Tap(object sender, System.Windows.Input.GestureEventArgs e)
    {
        int i;
        int roundMax = 3;

         for (i = 1; i <= roundMax; i++)
         {
                //delay stop watch start to allow time to get ready.
                TimeSpan time = TimeSpan.FromSeconds(1);
                await System.Threading.Tasks.Task.Delay(time);


                //set text box editing to false to prevent illegal input.
                wrkTbx.IsEnabled = false;
                restTbx.IsEnabled = false;
                roundSlider.IsEnabled = false;
                roundsTbx.IsEnabled = false;

                StopGoCvs.Background = new SolidColorBrush(Colors.Green);
                //startSoundElmt.Play();
                // set up the timer
                myTimer = new DispatcherTimer();
                myTimer.Interval = new TimeSpan(0, 0, 0, 0, 1);

                myTimer.Tick += myTimer_Tick;

                // start both timers
                myTimer.Start();
                myStopwatch.Start();



        }

    }

1 个答案:

答案 0 :(得分:1)

这是一个逻辑问题,我怀疑它在某个时刻退出for循环,假设您正在使用Visual Studio,我会在每个步骤使用断点并运行程序以查看它失败的位置,您可能会丢失返回或其他地方