// массив соб. мес. private void button25_Click(object sender, EventArgs e) { CtrlProgramOptionsClass TempSaveForBack = new CtrlProgramOptionsClass(); TempSaveForBack.Add(new CtrlProgramOptionsClass()); // создание одного элемента коллекции для возврата последнего действия TempSaveForBack[0] = (CtrlProgramOptionsClass)CtrlProgramsOptions[ProgSelected].Clone(); dlgArEv.ChangeShowElements(3); dlgArEv.ListEvents = CtrlProgramsOptions[ProgSelected].ListEventsMonth; // передача текущего списка годовых событий DialogResult dlgRes = dlgArEv.ShowDialog(); if (dlgRes == DialogResult.OK) { BackCtrlProgramsOptions[0] = (CtrlProgramOptionsClass)TempSaveForBack[0].Clone(); VisibledBackButtons(); CtrlProgramsOptions[ProgSelected].ListEventsMonth = dlgArEv.ListEvents; ReDrawListOfEventsMonth(); } else { } }
// вызов окна создания событий привязанных к восходам и заходам солнца private void SunRiseToolStripMenuItem_Click(object sender, EventArgs e) { CtrlProgramOptionsClass TempSaveForBack = new CtrlProgramOptionsClass(); TempSaveForBack.Add(new CtrlProgramOptionsClass()); // создание одного элемента коллекции для возврата последнего действия TempSaveForBack[0] = (CtrlProgramOptionsClass)CtrlProgramsOptions[ProgSelected].Clone(); dlgSunRise.ListEvents = CtrlProgramsOptions[ProgSelected].ListEventsYear; // передача текущего списка годовых событий DialogResult dlgRes = dlgSunRise.ShowDialog(); if (dlgRes == DialogResult.OK) { BackCtrlProgramsOptions[0] = (CtrlProgramOptionsClass)TempSaveForBack[0].Clone(); VisibledBackButtons(); CtrlProgramsOptions[ProgSelected].ListEventsYear = dlgSunRise.ListEvents; ReDrawListOfEventsYear(); } else { } }