private void nextButton_Click(object sender, EventArgs e) { if (currentSheetIndex == sheets.Count) { // This is the finish sheet, we're done. this.DialogResult = DialogResult.OK; this.Close(); } else { if (sheets[currentSheetIndex].OnNext() == false) { MessageBox.Show("The values entered are not all correct."); return; } sheets[currentSheetIndex].Visible = false; currentSheetIndex++; if (currentSheetIndex == sheets.Count) { endSheet.OnShow(); endSheet.Visible = true; nextButton.Text = "Finish"; cancelButton.Enabled = false; } else { sheets[currentSheetIndex].OnShow(); sheets[currentSheetIndex].Visible = true; } backButton.Enabled = true; } nextButton.Focus(); }