private void assigner_ProgressChanged(object sender, MnemonicAssigner.WorkerProgressChangedEventArgs e)
 {
     this.UpdateProgess(e.Threshold, e.ThresholdReachedCount);
 }
 private void assigner_WorkCompleted(object sender, MnemonicAssigner.WorkCompleteEventArgs e)
 {
     this.UpdateUIForWorkCompleted(e.Success, e.ErrorMessage, e.Cancelled);
 }
        private void SetUpForm()
        {
            this.lblDistinctChars.Text = string.Empty;
            this.lblPermutaionsValue.Text = string.Empty;

            this._assigner = new MnemonicAssigner();
            this.lblIncrementMessage.Text = string.Format(MessageResource.IncrementMessageFormat, this._assigner.ProgressThreshold.ToString("N0"));

            this._assigner.WorkCompleted += new EventHandler<MnemonicAssigner.WorkCompleteEventArgs>(assigner_WorkCompleted);
            this._assigner.ProgressChanged += new EventHandler<MnemonicAssigner.WorkerProgressChangedEventArgs>(assigner_ProgressChanged);

            this.KeyDown += new KeyEventHandler(MainForm_KeyDown);

            this.btnAction.Click += new System.EventHandler(this.btnAction_Click);
        }