コード例 #1
0
ファイル: frmMain.cs プロジェクト: mcskik/Utilities
        /// <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();
            }
        }
コード例 #2
0
ファイル: frmMain.cs プロジェクト: mcskik/Utilities
        /// <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();
        }
コード例 #3
0
ファイル: frmMain.cs プロジェクト: mcskik/Utilities
        /// <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();
        }