private void UndoToolStripMenuItem_Click(object sender, EventArgs e) { BufferedLines.Clear(); BufferedLines.AddRange(UndoBufferedLines.Select(x => x).ToList()); UndoBufferedLines.Clear(); LineReloads(); }
private async void RecordsChecker() { while (true) { await Task.Delay(1); recordLabel.Text = $"Records in List: {resultlistBox.Items.Count}"; totalLabel.Text = $"Total records: {BufferedLines.Count()}"; } }
private void CutToolStripMenuItem_Click(object sender, EventArgs e) { if (resultlistBox.SelectedItem != null) { Clipboard.SetText(resultlistBox.Items.Cast <string>().ToList().Find(x => x == resultlistBox.SelectedItem.ToString())); UndoBufferedLines.Clear(); UndoBufferedLines.AddRange(BufferedLines.Select(x => x).ToList()); BufferedLines.Remove(resultlistBox.SelectedItem.ToString()); resultlistBox.Items.Remove(resultlistBox.SelectedItem.ToString()); } }
private void PasteToolStripMenuItem_Click(object sender, EventArgs e) { try { string buffer = Clipboard.GetText(); bool condtition = buffer.Length <= 8 && Regex.IsMatch(buffer, "(\\d+|[a-zA-Z]+)"); if (condtition) { resultlistBox.Items.Add(buffer); UndoBufferedLines.Clear(); UndoBufferedLines.AddRange(BufferedLines.Select(x => x).ToList()); BufferedLines.Add(buffer); } else { throw new Exception(); } } catch { MessageBox.Show("Your are trying to add an invalid value from clipboard.", "Incorect value in buffer", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }