private void Form1_Load(object sender, EventArgs e) { int i = -1; FileStream datafile = new FileStream("DataOrg.txt", FileMode.Open); try { List <FILEOFTEXT> stds = (List <FILEOFTEXT>)formatter.Deserialize(datafile); if (stds.Count != 0) { for (i = 0; i < stds.Count; i++) { MassivOfWork[i] = new FILEOFTEXT(); } stds.CopyTo(MassivOfWork); kolvo = stds.Count; } } catch (Exception ex) { kolvo = 0; } datafile.Close(); datafile.Dispose(); }
private void textBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) { DateTime dob, bufdate; string bufstring; int bufi; if (flagofSost == 1) { if (e.KeyCode == Keys.Enter && flagofADD == 0) { if (DateTime.TryParseExact(textBoxOfHelp.Text, "dd.MM.yyyy", null, DateTimeStyles.None, out dob)) { if (dob >= DateTime.Now.Date) { MassivOfWork[kolvo] = new FILEOFTEXT(); MassivOfWork[kolvo].Number = "Номер Записи:" + Convert.ToString(kolvo + 1); MassivOfWork[kolvo].Date = textBoxOfHelp.Text; kolvo++; flagofADD = 1; textBoxOfHelp.Text = ""; textBoxOfHelp.Multiline = true; textBoxOfHelp.Location = new Point(486, 148); textBoxOfHelp.Size = new Size(443, 470); } else { MessageBox.Show("Дата неактуальна"); textBoxOfHelp.Text = ""; textBoxOfHelp.Text.Trim(); flagofADD = 0; } } else { MessageBox.Show("Неправильный формат"); textBoxOfHelp.Text = ""; textBoxOfHelp.Text.Trim(); flagofADD = 0; } } } //Второе состояние if (flagofSost == 3) { if (e.KeyCode == Keys.Enter) { bufi = 0; for (int i = 0; i < textBoxOfHelp.Text.Length; i++) { if (textBoxOfHelp.Text[i] < '0' || textBoxOfHelp.Text[i] > '9') { bufi++; } } if (bufi == 0) { bufi1 = Convert.ToInt32(textBoxOfHelp.Text); if (bufi1 > 0 && bufi1 <= kolvo) { for (int i = bufi1 - 1; i < kolvo - 1; i++) { MassivOfWork[i].Text = MassivOfWork[i + 1].Text; MassivOfWork[i].Date = MassivOfWork[i + 1].Date; if (i == kolvo - 2) { MassivOfWork[kolvo - 1] = null; } } kolvo--; textBoxOfHelp.Text = ""; MessageBox.Show("Элемент удален"); FileStream datafile = new FileStream("DataOrg.txt", FileMode.Create); List <FILEOFTEXT> stds = new List <FILEOFTEXT>(); for (int i = 0; i < kolvo; i++) { stds.Add(MassivOfWork[i]); } formatter.Serialize(datafile, stds); richTextBoxOfShow.Text = ""; richTextBoxOfShow.Visible = false; flagofSost = 0; datafile.Close(); datafile.Dispose(); textBoxOfHelp.Location = new Point(617, 326); textBoxOfHelp.Size = new Size(153, 20); } else { MessageBox.Show("Неправильный формат"); } } else { MessageBox.Show("Неправильный формат"); } } } if (flagofSost == 4 && flagofADD1 == 1) { if (e.KeyCode == Keys.Enter) { if (DateTime.TryParseExact(textBoxOfHelp.Text, "dd.MM.yyyy", null, DateTimeStyles.None, out dob)) { if (dob >= DateTime.Now.Date) { MassivOfWork[bufi1 - 1].Date = textBoxOfHelp.Text; MessageBox.Show("Введите своё занятие"); buttonOfHelp.Visible = false; richTextBoxOfShow.Visible = false; textBoxOfHelp.Text = ""; flagofADD1 = 2; textBoxOfHelp.Multiline = true; textBoxOfHelp.Location = new Point(486, 148); textBoxOfHelp.Size = new Size(443, 470); textBoxOfHelp.Text = MassivOfWork[bufi1 - 1].Text; } else { MessageBox.Show("Дата неактуальна"); textBoxOfHelp.Text = ""; textBoxOfHelp.Text.Trim(); } } else { MessageBox.Show("Неправильный формат"); textBoxOfHelp.Text = ""; textBoxOfHelp.Text.Trim(); } } } if (flagofSost == 4 && flagofADD1 == 0) { if (e.KeyCode == Keys.Enter) { bufi = 0; for (int i = 0; i < textBoxOfHelp.Text.Length; i++) { if (textBoxOfHelp.Text[i] < '0' || textBoxOfHelp.Text[i] > '9') { bufi++; } } if (bufi == 0) { bufi1 = Convert.ToInt32(textBoxOfHelp.Text); if (bufi1 <= kolvo && bufi1 > 0) { flagofADD1 = 1; MessageBox.Show("Введите дату"); textBoxOfHelp.Clear(); } else { MessageBox.Show("Неправильный формат"); textBoxOfHelp.Text = ""; } } else { MessageBox.Show("Неправильный формат"); textBoxOfHelp.Text = ""; } } } }