我试图编写一个循环来重新执行一段代码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();
}
}
答案 0 :(得分:1)
这是一个逻辑问题,我怀疑它在某个时刻退出for循环,假设您正在使用Visual Studio,我会在每个步骤使用断点并运行程序以查看它失败的位置,您可能会丢失返回或其他地方