private void SeqGenAbstract_PickGenerationProgress(object sender, PickGenerationProgressEvent e) { if (isPickGeneratorRunningStatus == false) { SequenceGenerator seqGen = (SequenceGenerator)lvGenType.SelectedObject; AbstractSequenceGenerator seqGenAbstract = (AbstractSequenceGenerator)seqGen; if (seqGenAbstract == null) { return; } seqGenAbstract.StopPickGeneration(); } statusLabel.Text = String.Format(statusPickGenerationLabelCache, e.GeneratedPickCount, e.GenerationAttemptCount); if (e.GenerationAttemptCount % 200 == 0) { Application.DoEvents(); } }
private void btnGenerate_Click(object sender, EventArgs e) { if (lvGenType.SelectedObjects.Count > 0) { SequenceGenerator seqGen = (SequenceGenerator)lvGenType.SelectedObject; AbstractSequenceGenerator seqGenAbstract = (AbstractSequenceGenerator)seqGen; seqGenAbstract.PickGenerationProgress += SeqGenAbstract_PickGenerationProgress; isPickGeneratorRunningStatus = true; String errMsg = ""; if (!seqGen.AreParametersValueValid(out errMsg)) { MessageBox.Show(errMsg); return; } ButtonAvailabilityWhilePicking(true); DisplayGeneratedSequence(seqGen.GenerateSequence()); } ButtonAvailabilityWhilePicking(false); }