ol1.Invalidate (); zedGraphControl2.AxisChange (); zedGraphControl2.Invalidate (); zedGraphControl3.AxisChange (); zedGraphControl3.Invalidate (); zedGraphControl4.AxisChange (); zedGraphControl4.Invalidate (); zedGraphControl5.AxisChange (); zedGraphControl5.Invalidate (); } Catch (Exception ex) {timer1.Enabled=false;// заблокувати кнопки button1.Enabled=true; button2.Enabled=false; btnStart.Enabled=true; serialPort1.Close (); global_CSVWriter.Close (); MessageBox.Show ( произошол сбой.Возможние причини: n1) Пристрій не відповідає на запити; n2) Файл став недоступним для запису. Raquo ;, Помилка raquo ;, MessageBoxButtons.OK); }}//Зупинити опитування private void button2_Click (object sender, EventArgs e) {serialPort1.Write ( c );// припинити вимірювання//задаємо налаштування опитування timer1.Enabled=false; serialPort1.Close ();// відобразити час завершення вимірювань data2=DateTime.Now; lblEnd.Text=DateTime.Now.ToString ();// тривалість вимірювання lblTime.Text=(data2 - data1) .ToString (); global_CSVWriter.Write ( n );// час кінця global_CSVWriter.Write ( Date end:; + data2.ToString () + n );// тривалість global_CSVWriter.Write ( Time:; + lblTime.Text + n );// кількість записів global_CSVWriter.Write ( Count:; + list0.Count.ToString () + n ); global_CSVWriter.Close ();// заблокувати кнопки button1.Enabled=true; button2.Enabled=false; btnStart.Enabled=true; }//Початок вимірювань private void btnStart_Click (object sender, EventArgs e) {frmConfig frmCnf=new frmConfig (); frmCnf.ShowDialog (); } Private void btnSave_Click_1 (object sender, EventArgs e) {// Відображення діалогу для збереження saveFileDialog1.Filter= CSV files (* .csv) | * .csv raquo ;; saveFileDialog1.ShowDialog ();// отримати ім'я файлу txtNameT.Text=saveFileDialog1.FileName; button3.Enabled=true; } Private void tabPage2_Click (object sender, EventArgs e) {} private void button3_Click (object sender, EventArgs e) {// відкрити файл для запису (Excel) StreamWriter CSVWriter;// отримати ім'я файлу CSVWriter=new StreamWriter (txtNameT.Text);// записати шапку//записати інформацію про вимірах//час початку CSVWriter.Write ( Date start:; + data1.ToString () + n );// час кінця CSVWriter.Write ( Date end:; + DateTime.Now.ToString () + n );// тривалість CSVWriter.Write ( Time:; + (DateTime.Now - data1) .ToString () + n );// кількість записів CSVWriter.Write ( Count:; + listControl0.Count.ToString () + n );// ціна поділки CSVWriter.Write ( Frequency (ms):; + txtFren.Text + n );// назва графіка CSVWriter.Write ( Name graph:; + zedGraphControl1.GraphPane.Title.Text + laquo ;;;; + zedGraphControl2.GraphPane.Title.Text + laquo ;;;; + zedGraphControl3.GraphPane.Title.Text + laquo ;;;; + zedGraphControl4.GraphPane.Title.Text + laquo ;;;; + zedGraphControl5.GraphPane.Title.Text + n );// Записуємо заголовки осей Х і У string _xAxisHeader0=CheckCSVString (zedGraphControl1.GraphPane.XAxis.Title.Text); string _yAxisHeader0=CheckCSVString (zedGraphControl1.GraphPane.YAxis.Title.Text); string _xAxisHeader1=CheckCSVString (zedGraphControl2.GraphPane.XAxis.Title.Text); string _yAxisHeader1=CheckCSVString (zedGraphControl2.GraphPane.YAxis.Title.Text); string _xAxisHeader2=CheckCSVString (zedGraphControl3.GraphPane.XAxis.Title.Text); string _yAxisHeader2=CheckCSVString (zedGraphControl3.GraphPane.YAxis.Title.Text); string _xAxisHeader3=CheckCSVString (zedGraphControl4.GraphPane.XAxis.Title.Text); string _yAxisHeader3=CheckCSVString (zedGraphControl4.GraphPane.YAxis.Title.Text); string _xAxisHeader4=CheckCSVString (zedGraphControl5.GraphPane.XAxis.Title.Text); string _yAxisHeader4=CheckCSVString (zedGraphControl5.GraphPane.YAxis.Title.Text); CSVWriter.Write (_xAxisHeader0 + laquo ;; + _yAxisHeader0 + laquo ;;; + _xAxisHeader1 + laquo ;; + _yAxisHeader1 + laquo ;;; + _xAxisHeader2 + laquo ;; + _yAxisHeader2 + ;; + _xAxisHeader3 + laquo ;; + _yAxisHeader3 + laquo ;;; + _xAxisHeader4 + laquo ;; + _yAxisHeader4 + n );// зберегти дані//записуємо точки зі списку for (int i=0; i lt; listControl0.Count; i ++) {CSVWriter.Write (listControl0 [i] .X.ToString () + laquo ;; + listControl0 [ i] .Y.ToString () + laquo ;;; + listControl1 [i] .X.ToString () + laquo ;; + listControl1 [i] .Y.ToString () + laquo ;;; + listControl2 [i] .X.ToString () + laquo ;; + listControl2 [i] .Y.ToString () + laquo ;;; + listControl3 [i] .X.ToString () + laquo ;; + listControl3 [i] .Y.ToString () + laquo ;;; + listControl4 [i] .X.ToString () + laquo ;; + listControl4 [i] .Y.ToString () + laquo ; n ); } CSVWriter.Close (); }}}