Example #1
0
        public WaitProgressForm(Form _parent, WaitFunctionCallBack _doworkFunction
                                , VoidFunctionCallBack _endworkFunction, bool cancelShow)
        {
            InitializeComponent();
            doworkFunction  = _doworkFunction;
            endworkFunction = _endworkFunction;
            parent          = _parent;

            if (parent == null)
            {
                throw new ArgumentNullException("Form must be define");
            }
            if (doworkFunction == null)
            {
                throw new ArgumentNullException("Work function must be define");
            }

            this.Owner = parent;

            if (cancelShow == false)
            {
                btnCancel.Visible = false;
                progressBar1.Size = lblMsg.Size;
            }
        }
Example #2
0
        public void BeginOperation()
        {
            VoidFunctionCallBack d = new VoidFunctionCallBack(BeginOperation);

            if (this.InvokeRequired)
            {
                this.Invoke(d, new object[] { });
            }
            else
            {
                base.Show();
            }
        }
Example #3
0
        void EndWork()
        {
            VoidFunctionCallBack d = new VoidFunctionCallBack(EndWork);

            if (this.InvokeRequired)
            {
                this.BeginInvoke(d, new object[] { });
            }
            else
            {
                parent.Enabled = true;
                this.Close();
                this.Visible = false;   //Fix mono BUG
                this.Dispose();         //Fix mono BUG
                if (endworkFunction != null)
                {
                    this.endworkFunction();
                }
            }
        }
Example #4
0
 public WaitProgressForm(Form _parent, WaitFunctionCallBack _doworkFunction
                         , VoidFunctionCallBack _endworkFunction)
     : this(_parent, _doworkFunction, _endworkFunction, true)
 {
 }