/// <summary> /// Update file progress indicator. /// </summary> void moCompare_EventUpdateProgress(object poSender, CompareEngine.EventParameters poEventArgs) { if (Cursor.Current != Cursors.WaitCursor) { Cursor.Current = Cursors.WaitCursor; } int nIncrement = poEventArgs.Number; string sMessage = poEventArgs.Text; staStatusStrip.Text = sMessage; toolStripStatusLabel.Text = sMessage; try { if (pbrPprogressBar.Value + nIncrement > pbrPprogressBar.Maximum) { pbrPprogressBar.Maximum += Math.Max(pbrPprogressBar.Maximum, nIncrement); toolStripProgressBar.Maximum += Math.Max(toolStripProgressBar.Maximum, nIncrement); } pbrPprogressBar.Value += nIncrement; toolStripProgressBar.Value += nIncrement; } catch { } finally { Application.DoEvents(); } }
/// <summary> /// End file progress indicator. /// </summary> void moCompare_EventEndOfProgress(object poSender, CompareEngine.EventParameters poEventArgs) { pbrPprogressBar.Value = pbrPprogressBar.Maximum; string sMessage = poEventArgs.Text; staStatusStrip.Text = sMessage; toolStripStatusLabel.Text = sMessage; toolStripProgressBar.Value = toolStripProgressBar.Maximum; cmdGo.Enabled = true; cmdCancel.Enabled = false; Cursor.Current = Cursors.Default; Application.DoEvents(); }
/// <summary> /// Start file progress indicator. /// </summary> void moCompare_EventBeginProgress(object poSender, CompareEngine.EventParameters poEventArgs) { Cursor.Current = Cursors.WaitCursor; cmdGo.Enabled = false; cmdCancel.Enabled = true; int nMaximum = poEventArgs.Number; string sMessage = poEventArgs.Text; staStatusStrip.Text = sMessage; toolStripStatusLabel.Text = sMessage; toolStripProgressBar.Minimum = 0; toolStripProgressBar.Maximum = nMaximum; toolStripProgressBar.Value = 0; pbrPprogressBar.Minimum = 0; pbrPprogressBar.Maximum = nMaximum; pbrPprogressBar.Value = 0; Application.DoEvents(); }