private void EditResultToolStripMenuItem_Click(object sender, EventArgs e) { var timerResult = resultsContextMenuStrip.Tag as TimerResult; var penaltiesForm = new PenaltiesForm(timerResult.Penalties); if (penaltiesForm.ShowDialog(this) == DialogResult.OK) { timerResult.Penalties = penaltiesForm.ReturnValue; // workaround for updating an item in a listbox var index = resultsListBox.SelectedIndex; resultsListBox.Items.RemoveAt(resultsListBox.SelectedIndex); resultsListBox.Items.Insert(index, timerResult); } }
private void LineupTimer_Tick(object sender, EventArgs e) { if (lineupCounter == 0) { PlaySound(Properties.Resources.ssv_priprava_orodja_zakljucek, false); lineupTimer.Stop(); startButton.Enabled = true; preparationButton.Enabled = true; TimerResult timerResult = new TimerResult { Result = current - start, DateTime = start }; if (splitTimes != null && splitTimes.Count > 0) { timerResult.SplitTimes = new List <SplitTimeResult>(splitTimes); } UnmuteApplications(); if (inputPenalties) { var penaltiesForm = new PenaltiesForm(); if (penaltiesForm.ShowDialog(this) == DialogResult.OK) { timerResult.Penalties = penaltiesForm.ReturnValue; stopwatchLabel.Text = timerResult.GetEndResult().ToString(@"mm\:ss\.ffff"); } } else { timerResult.Penalties = 0; } resultList.Insert(0, timerResult); resultsListBox.Items.Insert(0, timerResult); SaveResults(); } else { lineupCounter--; lineupLabel.Text = lineupCounter.ToString(); } }