private void Scan_Label(int index) { if (!Serial_Scanner.IsOpen) { Serial_Scanner.Open(); } byte[] a = { 0x16, 0x54, 0x0d }; Serial_Scanner.Write(a, 0, a.Length); List <char> recevie = new List <char>(); Stopwatch sw = new Stopwatch(); sw.Start(); while (sw.ElapsedMilliseconds < 5000) { int r = Serial_Scanner.ReadChar(); if (r == 0x0a) { break; } else { recevie.Add((char)r); } } sw.Stop(); if (sw.ElapsedMilliseconds > 5000) { MessageBox.Show("Scan Error"); } else { string c = new string(recevie.ToArray()); c = c.TrimEnd(); LabelResut[index] = c; lb1.Invoke(new MethodInvoker(delegate() { lb1.Text = LabelResut[0]; })); lb2.Invoke(new MethodInvoker(delegate() { lb2.Text = LabelResut[1]; })); if (index == Scanner.Length - 1) { senIT(); } plc2.SetDevice(Scanner[index], 0); } }
private void Main_FormClosing(object sender, FormClosingEventArgs e) { DialogResult kq = MessageBox.Show("You want to exit?", "Notification", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (kq == DialogResult.Yes) { Release(); Serial_Light.Close(); Serial_Light.Dispose(); Serial_Scanner.Close(); Serial_Scanner.Dispose(); } else { e.Cancel = true; } }