void Lyap_AreaCompleted(object src, Generator.ProgressedEventArgs e) { if (_Image == null) { return; } progress = e.Progress; AddArea(e.X, e.Y, e.Z, e.Image); //ImageUpdateEventArgs args = new ImageUpdateEventArgs(); //args.X = e.X; //args.Column = e.Column; //pictureBox1.Image = e.Column; if (waitrefresh >= refreshrate) { waitrefresh = 0; _output_pb.BackgroundImage = _Image; UICallerDelegate dlg = new UICallerDelegate(UpdatePicBox); BeginInvoke(dlg, null); } else { waitrefresh++; } try { UICallerDelegate delg = new UICallerDelegate(UpdateProgBar); BeginInvoke(delg, null); } catch { } }
void Lyap_ColumnCompleted(object src, Generator.ProgressedEventArgs e) { if (src == Lyaps[0] && e.X < prog_pri.Maximum) { prog_pri.Value = e.X + 1; } }
void Lyap_ColumnCompleted(object src, Generator.ProgressedEventArgs e) { if (e.X < progressBar1.Maximum) { progressBar1.Value = e.X + 1; for (int i = 0; i < colsdur.Length - 1; i++) { colsdur[i] = colsdur[i + 1]; } colsdur[colsdur.Length - 1] = DateTime.Now - LastCol; LastCol = DateTime.Now; if (e.X < colsdur.Length) { return; } TimeSpan sum = TimeSpan.FromSeconds(0); foreach (TimeSpan coldur in colsdur) { sum += coldur; } double ave = (sum.TotalSeconds / colsdur.Length); //System.Diagnostics.Debugger.Log(1, "", ave.ToString() + "\n"); TimeSpan togo = TimeSpan.FromSeconds(ave * (Lyaps[0].EndCol - Lyaps[0].LastCol)); DateTime finish = DateTime.Now + togo; label14.Text = "Estimated Time Left: " + togo.ToString(); label15.Text = "Estimated Finish Time: " + finish.ToString(); } }