C# 启用向导“完成”按钮上禁用的所有按钮

C# 启用向导“完成”按钮上禁用的所有按钮,c#,asp.net,C#,Asp.net,我有几个web用户控件,每个uc_控件都有6到8个按钮。这些控件是通过向导控件使用的。 每个uc_控件都是一个匹配的游戏,因此,例如,如果按钮_1与按钮_2匹配,则将其设置为禁用,依此类推。因此,我想做的是,当用户完成向导中的所有步骤并单击finish时,再次启用所有uc_控件中的所有按钮。 谁能给我指一下正确的方向吗 protected void BtnMatchimgButton1_Click(object sender, EventArgs e) {

我有几个web用户控件,每个uc_控件都有6到8个按钮。这些控件是通过向导控件使用的。 每个uc_控件都是一个匹配的游戏,因此,例如,如果按钮_1与按钮_2匹配,则将其设置为禁用,依此类推。因此,我想做的是,当用户完成向导中的所有步骤并单击finish时,再次启用所有uc_控件中的所有按钮。 谁能给我指一下正确的方向吗

protected void BtnMatchimgButton1_Click(object sender, EventArgs e)
        {
            //number 1
            int.TryParse(BtnMatchimgButton1.Text, out num);
            BtnMatchimgButton1.Enabled = false;
            Check();
        }

 protected void BtnMatchimgButton3_Click(object sender, EventArgs e)
        {
            //number 1
            int.TryParse(BtnMatchimgButton3.Text, out num);
            BtnMatchimgButton3.Enabled = false;
            Check();
        }

  protected void Wizard2_FinishButtonClick(object sender, WizardNavigationEventArgs e)
        {
            Wizard2.Visible = false;
            LblPageInfo.Visible = true;
            Wizard2.ActiveStepIndex = 0;
        }

在每个uc_控件中都有一种方法,可以将所有按钮从启用切换到禁用,反之亦然

   public void ToggleButtons(bool enabled){
            foreach (Control c in this.Controls)
            {

                    if (c is Button)
                    {
                        ((Button)c).Enabled = enabled;
                    }
            }
    }
快速构建代码,并假设按钮直接位于“根”控件集合中,您可以进行更多检查以满足需要,但这可以让您开始