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; } }
public void BeginOperation() { VoidFunctionCallBack d = new VoidFunctionCallBack(BeginOperation); if (this.InvokeRequired) { this.Invoke(d, new object[] { }); } else { base.Show(); } }
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(); } } }
public WaitProgressForm(Form _parent, WaitFunctionCallBack _doworkFunction , VoidFunctionCallBack _endworkFunction) : this(_parent, _doworkFunction, _endworkFunction, true) { }