问题描述:
    按钮是一个用户控件,在用户控件上设置一个背景图片,然后再放一个Label,动态显示按钮的按钮的名称。点击一级菜单,一级菜单上传递一个参数从数据库里面查询动态生成二级菜单下面得用户控件按钮。现在问题是我想再switch语句里面根据用户点击的是那个用户控件按钮来被点击按钮变色,其他用户控件按钮都变成默认色。
sender是用户控件按钮上的Label,现在问题是如果我点击了一个按钮次按钮会变色,但是如果我又点击一个用户控件按钮也会变色,上一个被点击的用户控件按钮不会变成默认色。下面是我的详细代码。请问在那里修改可以达到被点击按钮变色,其他按钮都是默认色。(因为只有这样用户才知道是点击了那个按钮)
void ButtonItem_Click(object sender, EventArgs e)
        {            switch ((sender as Label).Tag.ToString().Trim())
            {
                case "21":
                    frmBackGround backGroud = new frmBackGround();
                    UIHelper.OpenWindow(this.tabControl1, backGroud.CurrentTabItem, backGroud.CurrentTabPanel);
                    (sender as Label).BackColor = Color.PaleGreen;//用户控件按钮上Label上的文字变色
                    break;
                case "22":
                    frmTheme theme = new frmTheme();
                    UIHelper.OpenWindow(this.tabControl1, theme.CurrentTabItem, theme.CurrentTabPanel);
                    (sender as Label).BackColor = Color.PaleGreen;;//用户控件按钮上Label上的文字变色                    break;
                case "24":
                    frmRe re = new frmRe();
                    UIHelper.OpenWindow(this.tabControl1, re.CurrentTabItem, re.CurrentTabPanel);
                    (sender as Label).BackColor = Color.PaleGreen;;//用户控件按钮上Label上的文字变色                    break;
                case "23":
                    frmAboutUS about = new frmAboutUS();
                    UIHelper.OpenWindow(this.tabControl1, about.CurrentTabItem, about.CurrentTabPanel);
                    (sender as Label).BackColor = Color.PaleGreen;;//用户控件按钮上Label上的文字变色                    break;
}