启用向导完成按钮上禁用的所有按钮

问题描述:

我有几个网络用户控件,每个uc_Control都有6到8个按钮。控件一直通过向导控件使用。 每个uc_Control都是一个匹配的游戏,所以例如,如果button_1与button_2匹配,它们将被设置为禁用等等。所以我想要做的是,当用户通过向导中的所有步骤并单击完成时,使所有我的uc_Controls中的所有按钮都被再次启用。 任何人都可以点我在正确的方向请。启用向导完成按钮上禁用的所有按钮

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_Control都有一个方法,可以将所有按钮从启用切换到禁用,反之亦然。

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

        if (c is Button) 
        { 
         ((Button)c).Enabled = enabled; 
        } 
      } 
    } 

快速构建代码,并假定按钮直接在“根”控制集合中,你可以做更多检查,以满足您的需要,但是这可能让你开始。