private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (Tfill != null && Tfill.IsAlive) { Tfill.Abort(); } if (Tgetram != null && Tgetram.IsAlive) { Tgetram.Abort(); } }
private void btn_startClean_Click(object sender, EventArgs e) { if (!busy) { this.UseWaitCursor = true; btn_startClean.Text = "Stop"; startdate = DateTime.Now; lbl_startDate_data.Text = startdate.ToString(); Tfill = new Thread(new ThreadStart(Fill)); Tfill.IsBackground = true; busy = true; if (rb_fast.Checked) { runcount = 1; Tfill.Start(); } else if (rb_normal.Checked) { runcount = 2; Tfill.Start(); } else if (rb_deep.Checked) { runcount = 3; Tfill.Start(); } else if (rb_smart.Checked) { runcount = 1; Tfill.Start(); } rb_fast.Enabled = false; rb_normal.Enabled = false; rb_deep.Enabled = false; rb_smart.Enabled = false; } else { if (Tfill != null && Tfill.IsAlive) { Tfill.Abort(); } Clear(); lbl_ramBefore_data.Text = ""; lbl_ramAfter_data.Text = ""; lbl_cleanedRam_data.Text = ""; lbl_finishDate_data.Text = ""; lbl_elapsedTime_data.Text = ""; lbl_startDate_data.Text = ""; lbl_ramAfter_data.Text = ""; lbl_cleanedRam_data.Text = ""; lbl_finishDate_data.Text = ""; lbl_elapsedTime_data.Text = ""; rb_fast.Enabled = true; rb_normal.Enabled = true; rb_deep.Enabled = true; rb_smart.Enabled = true; lbl_smart.Visible = false; this.UseWaitCursor = false; } }