private void chbWriteArchive_Click(object sender, EventArgs e) { if (chbWriteArchive.Checked) { if (_flagRead == EFlagState.Yes) { Program.Net.ArchiveStart(tbArchiveFile.Text); } ViewArchive(true); } else { DialogResult stopWrite = DialogResult.Yes; if (_flagRead == EFlagState.Yes) { var fmYesNoDialog = new FormYesNoDialog("Запиь в архив", "Остановить запись в архив?"); stopWrite = fmYesNoDialog.ShowDialog(this); } if (stopWrite == DialogResult.Yes) { Program.Net.ArchiveStop(); ViewArchive(false); } else { chbWriteArchive.Checked = true; } } }
private void butCyclicRead_Click(object sender, EventArgs e) { if (_flagRead != EFlagState.Inhibit) { if (_flagRead == EFlagState.No) { _flagRead = EFlagState.Yes; butCyclicRead.Text = TextStop; //UpdateFormView(); ViewReadYes(); ViewArchive(chbWriteArchive.Checked); //архив string archiveFileName = (chbWriteArchive.Checked) ? tbArchiveFile.Text : null; Program.Net.ReadThreadStart(archiveFileName, true); } else { var fmYesNoDialog = new FormYesNoDialog("Опрос сети", "Остановить опрос сети?"); DialogResult dialogResult = fmYesNoDialog.ShowDialog(this); if (dialogResult == DialogResult.Yes) { Program.Net.ReadStop(); _flagRead = EFlagState.Stop; ViewReadStop(); } } } }
private void fmMonitor_FormClosing(object sender, FormClosingEventArgs e) { DialogResult dialogResult; if ((_flagRead != EFlagState.No) && (_flagRead != EFlagState.Inhibit)) { var fmYesNoDialog = new FormYesNoDialog("Закрытие приложения", "Остановить опрос сети и закрыть приложение?"); dialogResult = fmYesNoDialog.ShowDialog(this); if (dialogResult != DialogResult.Yes) { e.Cancel = true; return; } Program.Net.ReadStopWait(); _flagRead = EFlagState.Stop; ViewReadStop(); } else { var fmYesNoDialog = new FormYesNoDialog("Закрытие приложения", "Закрыть приложение?"); dialogResult = fmYesNoDialog.ShowDialog(this); if (dialogResult != DialogResult.Yes) { e.Cancel = true; return; } } Program.Params.Write(); if ((Program.Params.SaveNetOnClose == null) && (Program.Net.Modules.Count > 0)) { var fmYesNoDialog = new FormYesNoDialog("Сохранение конфигурации каналов", "Сохранить конфигурацию каналов?"); dialogResult = fmYesNoDialog.ShowDialog(this); } else if ((Program.Params.SaveNetOnClose != false) && (Program.Net.Modules.Count == 0)) { var fmYesNoDialog = new FormYesNoDialog("Сохранение конфигурации каналов", "Сохранить пустую конфигурацию каналов?"); dialogResult = fmYesNoDialog.ShowDialog(this); } else if (Program.Params.SaveNetOnClose == true) { dialogResult = DialogResult.Yes; } else { dialogResult = DialogResult.No; } if (dialogResult == DialogResult.Yes) { NewTagList.SaveNetToTagList(Program.Net); } }