public void Remove(CtrlProgramOptionsClass oldProgram) { List.Remove(oldProgram); }
//============= методы обслуживающие норамальную работу коллекции ========= public void Add(CtrlProgramOptionsClass newProgram) { List.Add(newProgram); }
//============= методы обслуживающие норамальную работу коллекции ========= public void Add(CtrlProgramOptionsClass newProgram) { List.Add(newProgram); }
public void Remove(CtrlProgramOptionsClass oldProgram) { List.Remove(oldProgram); }
// массив соб. мес. 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 { } }
private void SetRTMode(CtrlProgramOptionsClass.RelayTimeModeType Mode) { CtrlProgramsOptions[ProgSelected].RelayTimeMode = Mode; ReCalculateEventsInLists(ProgSelected); }
private void OpenFile() { DialogResult DialogRes; DialogRes = openFileDialog1.ShowDialog(); if (DialogRes == DialogResult.OK) { try { DataInFileClass2 DataInFile = new DataInFileClass2(); // создать объект того вида, в котором данные сохранены в файл // получить сериализатор IFormatter serializer = new BinaryFormatter(); // десериализировать данные из файла FileStream loadFile = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read); //DeviceOptions = serializer.Deserialize(loadFile) as DeviceOptionsClass; DataInFile = serializer.Deserialize(loadFile) as DataInFileClass2; loadFile.Close(); DeviceOptions = DataInFile.DeviceOptions; CtrlProgramsOptions = DataInFile.CtrlProgramsOptions; UpdateAllFormElements(); // обновить всю информацию в окнах //MessageBox.Show("Настройки устройства и управляющих программ успешно загружены из файла:\n" + PathOfFile, "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); PathOfFile = openFileDialog1.FileName; char ch = '\\'; char ch1 = '.'; this.Text = stNovatek[LangGlobal] + ": " + PathOfFile.Split(ch)[PathOfFile.Split(ch).Length - 1].Split(ch1)[0]; } catch { MessageBox.Show(stNotGoogFile[LangGlobal], stAttention[LangGlobal], MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (DialogRes == DialogResult.Cancel) { } else { MessageBox.Show(stFileNotFind[LangGlobal], stAttention[LangGlobal], MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } }