private static void TestProgressForm() { var values = GetBasicValues(); var progress = new ProgressForm(); progress.Values = values; progress.Show(); progress.MainMaximum = 5; progress.SubMaximum = 3000; progress.MainMinimum = 0; progress.SubMinimum = 0; progress.Title = "mytitle"; progress.MainMessage = "main"; for (var i = 1; i <= progress.MainMaximum; i++) { // Sub 1 progress.SubValue = 1; for (var j = 1; j <= progress.SubMaximum; j++) { progress.IncrementSub(); progress.SubMessage = "Sub-Process A..."; } progress.IncrementMain(); progress.MainMessage = "Main Process..."; // Sub 2 progress.SubValue = 1; for (var j = 1; j <= progress.SubMaximum; j++) { progress.IncrementSub(); progress.SubMessage = "Sub-Process B..."; } // Sub 3 progress.SubValue = 1; for (var j = 1; j <= progress.SubMaximum; j++) { progress.IncrementSub(); progress.SubMessage = "Sub-Process C..."; } } }