cadencii.FormWorkerUi.setTotalProgress C# (CSharp) Method

setTotalProgress() public method

全体の進捗状況の表示を更新します.
public setTotalProgress ( int percentage ) : void
percentage int
return void
        public void setTotalProgress( int percentage )
        {
            if ( this.InvokeRequired ) {
                try {
                    DelegateArgIntReturnVoid deleg = new DelegateArgIntReturnVoid( setTotalProgressUnsafe );
                    this.Invoke( deleg, percentage );
                } catch ( Exception ex ) {
                    serr.println( typeof( FormWorkerUi ) + ".setTotalProgress; ex=" + ex );
                }
            } else {
                setTotalProgressUnsafe( percentage );
            }
        }

Usage Example

Exemplo n.º 1
0
        public void workerProgressChanged(int index, int percentage)
        {
            ProgressBarWithLabel label = mLabels[index];

            if (label != null)
            {
                label.setProgress(percentage);
            }
            int    size      = mArguments.Count;
            double total     = 0.0;
            double processed = 0.0;

            for (int i = 0; i < size; i++)
            {
                FormWorkerJobArgument arg = mArguments[i];
                total += arg.state.getJobAmount();
                if (i < index)
                {
                    processed += arg.state.getJobAmount();
                }
                else if (i == index)
                {
                    processed += arg.state.getProcessedAmount();
                }
            }
            ptrUi.setTotalProgress((int)(processed / total * 100.0));
            ptrUi.Refresh();
        }