private void ResultsListBox_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { resultsListBox.SelectedIndex = resultsListBox.IndexFromPoint(e.Location); if (resultsListBox.SelectedIndex != -1) { resultsContextMenuStrip.Tag = resultsListBox.SelectedItem; resultsContextMenuStrip.Show(Cursor.Position); } } else if (e.Button == MouseButtons.Left) { if (e.Clicks == 2) // double click { if (recordSplitTimes) { resultsListBox.SelectedIndex = resultsListBox.IndexFromPoint(e.Location); if (resultsListBox.SelectedIndex != -1) { var selectedResult = resultsListBox.SelectedItem as TimerResult; if (selectedResult.HasSplitTimes()) { if (splitTimesForm == null) { ShowSplitTimesForm(); } splitTimesForm.SetSplitTimes(selectedResult.SplitTimes); } } } } } }