private void Form1_FormClosed(object sender, FormClosedEventArgs e) { aTimer.Stop(); My_txt_Writer.Close_file(); PortEr.Close_port(); //Application.Exit(); this.Close(); }
public static My_txt_Writer getInstance(string name)//функция, необходимая, чтобы не породилось несколько экземпляров данного класса { if (instance == null) { lock (syncRoot) { if (instance == null) { instance = new My_txt_Writer(); } } } return(instance); }
public Form1() { InitializeComponent(); textBox2.Text = PortEr._ID_mk; label2.Text = PortEr._port_finded;//выводим номер порта // PortEr.Run_port(); b = new Bitmap(pictureBox1.Width, pictureBox1.Height);//сразу объявим картинку как графику ,чтобы упростить с ней взаимодействие g = Graphics.FromImage(b); Max_voltage = Convert.ToDouble(textBox1.Text); for (int i = 0; i < 614; i++) {//инициализируем нужные нам точки points[i].X = i; points[i].Y = (float)Max_voltage / 2; } g.FillRectangle(fig, 0, 0, pictureBox1.Width, pictureBox1.Height); handler = new DisplayHandler(updateImageBox); My_txt_Writer.Ini_file_writer(); Main(); }
private void OnTimedEvent(object sender, ElapsedEventArgs e) //Само событие просто считывает значение переменной, которая была забита из класса управления портом { if (checkBox5.Checked) //inversion { pen.Color = Color.Green; //pen_lvl.Color = Color.Blue; fig.Color = Color.Black; } else { pen.Color = Color.Black; //pen_lvl.Color = Color.Red; fig.Color = Color.White; } conn_counter = conn_counter + 1; if (conn_counter > 20) { // connect = PortEr.Check_connection(); // System.Threading.Thread.Sleep(2000); conn_counter = 0; } try { if (connect) { //BeginInvoke(new InvokeDelegate(updateImageBox)); //if (PortEr.isChanged){ // PortEr.isChanged = false; S = PortEr.strFromPort; if (S.Length > 0) { cycle_counter++; if (cycle_counter > writer_counter) { My_txt_Writer.Close_file(); My_txt_Writer.Ini_file_writer(); cycle_counter = 0; } My_txt_Writer.Append_to_file(S); //button4.BeginInvoke((Action)delegate () { button4.Enabled = false; }); ThreadHelperClass.SetText(this, label6, S); //PortEr._port_finded); handler.Invoke(); } //} } else { ThreadHelperClass.SetText(this, label6, "Не найдено"); //button4.BeginInvoke((Action)delegate () { button4.Enabled = true; }); } } catch { //MessageBox.Show(ex.ToString()); } //throw new NotImplementedException(); }