private void ExcelSaveButton_Click(object sender, EventArgs e) { saveFileDialog1.Filter = "Excel files (*.xls)|*.xls"; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { if (workThread.IsAlive) { MessageBox.Show("Внимание! Дождитесь завершения предидущего процесса!", "Предыдущий процесс завершен не полностью!", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { ExcelWriter writer = new ExcelWriter(saveFileDialog1.FileName); bool[] selectedFields = new bool[6]; for (int it = 0; it < 6; it++) { selectedFields[it] = SelectedFields.GetSelected(it); } writer.selectedFields = selectedFields; writer.currentForm = this; writer.result = GetResult(); if (writer.result.Count == 0) { MessageBox.Show("Внимание! Нет записей, соответствующих выбранным Вами настройкам. Возможная проблема: не выбрано ни одно поле для экспорта.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information); } workThread = new Thread(writer.WriteExcel); workThread.Start(); } } }
private void XMLSaveButton_Click(object sender, EventArgs e) { saveFileDialog1.Filter = "XML files (*.xml)|*.xml"; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { WaitLabel.Visible = true; WaitLabel.Text = "Сохранение XML файла ..."; XMLWriter writer = new XMLWriter(saveFileDialog1.FileName); bool[] selectedFields = new bool[6]; for (int i = 0; i < 6; i++) { selectedFields[i] = SelectedFields.GetSelected(i); } writer.selectedItems = selectedFields; writer.result = GetResult(); if (writer.result.Count == 0) { MessageBox.Show("Внимание! Нет записей, соответствующих выбранным Вами настройкам. Возможная проблема: не выбрано ни одно поле для экспорта.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information); } Thread xmlThread = new Thread(writer.WriteXML); xmlThread.Start(); WaitLabel.Text = "XML файл успешно сохранен!"; } }