using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Text.RegularExpressions; namespace WindowsFormsApp4 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void открытьToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog OpenDlg = new OpenFileDialog(); if (OpenDlg.ShowDialog() == DialogResult.OK) { StreamReader Reader = new StreamReader(OpenDlg.FileName, Encoding.UTF8); richTextBox1.Text = Reader.ReadToEnd(); Reader.Close(); } OpenDlg.Dispose(); } private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e) { SaveFileDialog SaveDlg = new SaveFileDialog(); SaveDlg.Filter = "Text Files (*.txt)|*.txt|All files (*.*)|*.*"; SaveDlg.DefaultExt = "txt"; SaveDlg.FileName = "Новый файл"; if (SaveDlg.ShowDialog() == DialogResult.OK) { StreamWriter Writer = new StreamWriter(SaveDlg.FileName); for (int i = 0; i < listBox2.Items.Count; i++) { Writer.WriteLine((string)listBox2.Items[i]); } Writer.Close(); } SaveDlg.Dispose(); } private void выйтиToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); } private void toolStripMenuItem1_Click(object sender, EventArgs e) { MessageBox.Show("Желонкин Денис Сергеевич ИС-23-1"); } private void button14_Click(object sender, EventArgs e) { listBox1.Items.Clear(); listBox2.Items.Clear(); listBox1.BeginUpdate(); string[] Strings = richTextBox1.Text.Split(new char[] { '\n', '\t', ' ' }, StringSplitOptions.RemoveEmptyEntries); foreach (string s in Strings) { string Str = s.Trim(); if (Str == String.Empty) continue; if (radioButton1.Checked) listBox1.Items.Add(Str); if (radioButton2.Checked) { if (Regex.IsMatch(Str, @"\d")) listBox1.Items.Add(Str); } if (radioButton3.Checked) { if (Regex.IsMatch(Str, @"\w+@\w+\.\w+")) listBox1.Items.Add(Str); } } listBox1.EndUpdate(); } private void button13_Click(object sender, EventArgs e) { Application.Exit(); } private void button12_Click(object sender, EventArgs e) { listBox1.Items.Clear(); listBox2.Items.Clear(); listBox3.Items.Clear(); richTextBox1.Clear(); textBox1.Clear(); checkBox1.Checked = false; checkBox2.Checked = false; radioButton1.Checked = false; radioButton2.Checked = false; radioButton3.Checked = false; comboBox1.Text = "Сортировка по..."; comboBox2.Text = "Сортировка по..."; } private void button11_Click(object sender, EventArgs e) { listBox3.Items.Clear(); string Find = textBox1.Text; if (checkBox1.Checked) { foreach (string String in listBox1.Items) { if (String.Contains(Find)) listBox3.Items.Add(String); } } if (checkBox2.Checked) { foreach (string String in listBox2.Items) { if (String.Contains(Find)) listBox3.Items.Add(String); } } } private void button7_Click(object sender, EventArgs e) { Form2 AddRec = new Form2(); AddRec.Owner = this; AddRec.ShowDialog(); } private void button8_Click(object sender, EventArgs e) { for (int i = listBox1.Items.Count - 1; i >= 0; i--) { if (listBox1.GetSelected(i)) listBox1.Items.RemoveAt(i); } for (int i = listBox2.Items.Count - 1; i >= 0; i--) { if (listBox2.GetSelected(i)) listBox2.Items.RemoveAt(i); } } private void button3_Click(object sender, EventArgs e) { listBox2.Items.AddRange(listBox1.Items); listBox1.Items.Clear(); } private void button4_Click(object sender, EventArgs e) { listBox1.Items.AddRange(listBox2.Items); listBox2.Items.Clear(); } private void button1_Click(object sender, EventArgs e) { listBox2.BeginUpdate(); foreach (object Item in listBox1.SelectedItems) { listBox2.Items.Add(Item); } listBox2.EndUpdate(); listBox1.Items.Remove(listBox1.SelectedItem); } private void button2_Click(object sender, EventArgs e) { listBox1.BeginUpdate(); foreach (object Item in listBox2.SelectedItems) { listBox1.Items.Add(Item); } listBox1.EndUpdate(); listBox2.Items.Remove(listBox2.SelectedItem); } private void button6_Click(object sender, EventArgs e) { listBox1.Items.Clear(); } private void button10_Click(object sender, EventArgs e) { listBox2.Items.Clear(); } private void button5_Click(object sender, EventArgs e) { if (comboBox1.Text == "По алфавиту ⬇") { listBox1.Sorted = true; } else if (comboBox1.Text == "По алфавиту ⬆") { listBox1.Sorted = false; List items = new List(); foreach (string item in listBox1.Items) { items.Add(item); } items.Sort(); items.Reverse(); listBox1.Items.Clear(); foreach (string item in items) { listBox1.Items.Add(item); } } else if (comboBox1.Text == "По длине ⬇") { listBox1.Sorted = false; List items = new List(); foreach (string item in listBox1.Items) { items.Add(item); } for (int i = 0; i < items.Count - 1; i++) { for (int j = i + 1; j < items.Count; j++) { if (items[i].Length > items[j].Length) { string temp = items[i]; items[i] = items[j]; items[j] = temp; } } } listBox1.Items.Clear(); foreach (string item in items) { listBox1.Items.Add(item); } } else if (comboBox1.Text == "По длине ⬆") { listBox1.Sorted = false; List items = new List(); foreach (string item in listBox1.Items) { items.Add(item); } for (int i = 0; i < items.Count - 1; i++) { for (int j = i + 1; j < items.Count; j++) { if (items[i].Length < items[j].Length) { string temp = items[i]; items[i] = items[j]; items[j] = temp; } } } listBox1.Items.Clear(); foreach (string item in items) { listBox1.Items.Add(item); } } } private void button9_Click(object sender, EventArgs e) { if (comboBox2.Text == "По алфавиту ⬇") { listBox2.Sorted = true; } else if (comboBox2.Text == "По алфавиту ⬆") { listBox2.Sorted = false; List items = new List(); foreach (string item in listBox2.Items) { items.Add(item); } items.Sort(); items.Reverse(); listBox2.Items.Clear(); foreach (string item in items) { listBox2.Items.Add(item); } } else if (comboBox2.Text == "По длине ⬇") { listBox2.Sorted = false; List items = new List(); foreach (string item in listBox2.Items) { items.Add(item); } for (int i = 0; i < items.Count - 1; i++) { for (int j = i + 1; j < items.Count; j++) { if (items[i].Length > items[j].Length) { string temp = items[i]; items[i] = items[j]; items[j] = temp; } } } listBox2.Items.Clear(); foreach (string item in items) { listBox2.Items.Add(item); } } else if (comboBox2.Text == "По длине ⬆") { listBox2.Sorted = false; List items = new List(); foreach (string item in listBox2.Items) { items.Add(item); } for (int i = 0; i < items.Count - 1; i++) { for (int j = i + 1; j < items.Count; j++) { if (items[i].Length < items[j].Length) { string temp = items[i]; items[i] = items[j]; items[j] = temp; } } } listBox2.Items.Clear(); foreach (string item in items) { listBox2.Items.Add(item); } } } } }