ть Вийти при цьому всі дані автоматично зберігаються.
3. Керівництво програміста
Ключову роль у моїй програмі грає подія елемента Timer в якому ми порівнюємо поточну дату з виділеною датою в полі, а також простежуємо, чи є повідомлення на дану дату і час, і якщо є то видаємо повідомлення. p align="justify">// отримання поточної дати і час
DateTime dt = DateTime.Now;
// отримання всіх завдань for (int i = 0; i // порівнювання дати і час у завдання і поточною датою і часом if (dt.ToString () == d [0]) {//виведення повідомлення MessageBox. Show (d [1], d [2]);}}
Також я використовував подія monthCalendar1_DateChanged для відображення завдання ежідневніка на виділену дату. // очищення списку
listBox1.Items.Clear ();
// пошук завдання по виділеній датою for (int i = 0; i // отримання дати завдання s = st [0]. Split (''), span> // отримання виділеної дати mc = (monthCalendar1.SelectionStart.ToString ()). Split ('');// умова перевіряє, що дата поточна і виділена збігаються if (s [0] == mc [0]) {//додавання завдання в список listBox1.Items.Add ((i +1). ToString () + "" + ar [i]. ToString ());}}
Одну з важливих завдань у моїй програмі грає файл "calend.ezh" з якого ми завантажуємо дані які були записані в попередніх операціях і по завершенню програми також записуємо дані у файл "calend.ezh".
При вході в програму: // шлях до файлу
string path = "calend.ezh";
// створення екземпляра класу для доступу до властивостей файлу FileInfo fi = new FileInfo (path); int i = 1; // створення потоку для читання з файлу using ( StreamReader sr = fi.OpenText ()) {string str = ""; // Прогресивне читання з файлу while ((str = sr.ReadLine ())! = null ) {//додавання рядка в ArrayList ar.Add (str);
// додавання рядка з індексом в список listBox1.Items.Add (i.ToString () + "" + str); i + +;}}
При виході з програми:// шлях до файлу
string path = "calend.ezh";// створення екземпляра класу для доступу до властивостей файлу FileInfo fi = new FileInfo (path);// видалення файлу fi.Delete ();// створення потоку для запису using (StreamWriter sw = fi.AppendText ()) {// цикл для запису всіх завдань у файл for (int i = 0; i