public void DoWork() { try { decimal number; while (!_shouldStop) { Thread.Sleep(10); number = dataRead.red_weight(); if ((number == 0) && (tara.BackColor == Color.Green)) { Thread.Sleep(1000); number = dataRead.red_weight(); if ((number == 0) && (tara.BackColor == Color.Green)) { _shouldStop = true; } } } stoper.Set(); } catch (Exception exp) { MessageBox.Show(exp.Message); } }
public void DoWork() { try { bool wait = true; if (_shouldStop == true) { wait = false; } set_color(ned_weight, Color.White); decimal number = decimal.MinValue; for (int iz = ((RadGridView)grid).Rows.Count - 1; iz >= 0; iz--) { if (_shouldStop == true) { wait = false; break; } set_select(iz, (RadGridView)grid); name_set(((RadGridView)grid).Rows[iz].Cells[1].Value.ToString(), text); ned_weight_set(Convert.ToDecimal(((RadGridView)grid).Rows[iz].Cells[4].Value), ned_weight); decimal value_compare = Convert.ToDecimal(((RadGridView)grid).Rows[iz].Cells[4].Value); if (_shouldStop == true) { } DataRow row = table_w.NewRow(); DateTime start = DateTime.Now; row["date_work"] = DateTime.Now; row["name"] = ((RadGridView)grid).Rows[iz].Cells[1].Value; row["ID_name"] = ((RadGridView)grid).Rows[iz].Cells[0].Value; if (_shouldStop == true) { wait = false; } else { wait = true; } while (wait) { if (_shouldStop == true) { wait = false; } Thread.Sleep(10); number = dataRead.red_weight(); if ((number == value_compare) && (tara.BackColor == Color.Green)) { Thread.Sleep(1700); number = dataRead.red_weight(); if ((number == value_compare) && (tara.BackColor == Color.Green)) { Thread.Sleep(0); row["amount_real"] = number - weight_sawe; weight_sawe = number; DateTime stop_time = DateTime.Now; stop_time = DateTime.Now; row["amount"] = number; row["time_weighting"] = subDateTime(start, stop_time); Thread.Sleep(0); table_w.Rows.Add(row.ItemArray); wait = false; } } } } set_color(ned_weight, Color.LightSkyBlue); stoper.Set(); } catch (Exception exp) { MessageBox.Show(exp.Message); } }