2025-01-22 22:34:54 +07:00

366 lines
11 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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<string> items = new List<string>();
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<string> items = new List<string>();
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<string> items = new List<string>();
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<string> items = new List<string>();
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<string> items = new List<string>();
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<string> items = new List<string>();
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);
}
}
}
}
}