启用向导完成按钮上禁用的所有按钮
问题描述:
我有几个网络用户控件,每个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;
}
}
}
快速构建代码,并假定按钮直接在“根”控制集合中,你可以做更多检查,以满足您的需要,但是这可能让你开始。