//back按钮按下 private void btnBack_Click(object sender, EventArgs e) { if (beforeForm != null) { this.Visible = false; beforeForm.Show(); //说明此时其前一个form是第一个form,不能按back if (beforeForm.beforeForm == null) { beforeForm.btnBack.Enabled = false; } } }
private void btnWizard_Click(object sender, EventArgs e) { form1 = new frmWizard("f1"); form2 = new frmWizard("f2"); form3 = new frmWizard("f3"); //form1->form2->form3 form1.nextForm = form2; form2.nextForm = form3; form2.beforeForm = form1; form3.beforeForm = form2; //设置第一个form的back按钮finish按钮不可按 form1.setBtnBackFalse(); form1.setBtnFinishFalse(); form1.Show(); }
//next按钮按下 private void btnNext_Click(object sender, EventArgs e) { if (nextForm != null) { this.Visible = false; //初始finish按钮设为不可按 this.btnFinish.Enabled = false; nextForm.btnFinish.Enabled = false; nextForm.Show(); //说明其下一个form是最后一个form,next按钮不可按,finish按钮可以按 if (nextForm.nextForm == null) { nextForm.btnNext.Enabled = false; nextForm.btnFinish.Enabled = true; } } }