C# 启用向导“完成”按钮上禁用的所有按钮
我有几个web用户控件,每个uc_控件都有6到8个按钮。这些控件是通过向导控件使用的。 每个uc_控件都是一个匹配的游戏,因此,例如,如果按钮_1与按钮_2匹配,则将其设置为禁用,依此类推。因此,我想做的是,当用户完成向导中的所有步骤并单击finish时,再次启用所有uc_控件中的所有按钮。 谁能给我指一下正确的方向吗C# 启用向导“完成”按钮上禁用的所有按钮,c#,asp.net,C#,Asp.net,我有几个web用户控件,每个uc_控件都有6到8个按钮。这些控件是通过向导控件使用的。 每个uc_控件都是一个匹配的游戏,因此,例如,如果按钮_1与按钮_2匹配,则将其设置为禁用,依此类推。因此,我想做的是,当用户完成向导中的所有步骤并单击finish时,再次启用所有uc_控件中的所有按钮。 谁能给我指一下正确的方向吗 protected void BtnMatchimgButton1_Click(object sender, EventArgs e) {
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;
}
}
}
快速构建代码,并假设按钮直接位于“根”控件集合中,您可以进行更多检查以满足需要,但这可以让您开始