private void OnProgressUpdate(object sender, PackageProgressEventArgs e) { if (this.Progress != null) { this.Progress(sender, e); } }
private void Archive_PackageProgressEvent(object sender, PackageProgressEventArgs e) { // only fire it if the percentage has moved more than 1% float oldPerc = __progress.Value; float newPerc = e.Percentage; if (oldPerc == newPerc) { return; // if percs are the same } // if newperc is less than 1% different than oldperc, but only if newperc is less than 95% if (newPerc < 95 && (newPerc < oldPerc + 1)) { return; } BeginInvoke(new MethodInvoker(delegate() { __statusLbl.Text = e.Message; __progress.Value = e.Percentage; })); }
private void Package_ProgressEvent(object sender, PackageProgressEventArgs e) { if (!IsHandleCreated) { return; } BeginInvoke(new MethodInvoker(delegate() { if (e.Percentage == -1) { __progress.Style = ProgressBarStyle.Marquee; __statusLbl.Text = e.Message; } else { __progress.Style = ProgressBarStyle.Blocks; __progress.Value = e.Percentage; __statusLbl.Text = String.Format(InstallerResources.GetString("C_G_status"), e.Percentage, e.Message); } })); }
private void OnProgressUpdate(object sender, PackageProgressEventArgs e) { this.CurrentProgress = e.CurrentValue; this.MaxProgress = e.MaxValue; this.ProgressStatus = e.ProgressStage.GetDescription(); }