目的是这种
现在已经做到这样了
------解决思路----------------------
Button[] btns;//全局设置你哪些button是一组的
clickevent(object sender,EventArgs e)
{
btns = btns.Select(x=>{x.Color=Color.Black;return x;});
((Button)sender).Color=Color.Red;
}
不知道你那个背景色怎么设置的,所以这边直接用了Color
------解决思路----------------------
将图片文件放到资源文件,然后在点击事件中更换背景图片就行了。
------解决思路----------------------
与其做效果。还不如贴图。 支持8楼
------解决思路----------------------
新增项目》资源文件》添加现有文件,然后将你的图片放进去,譬如两个图片名为backImg1.jpg,backImg2.jpg
//给每个按钮全部订阅一样的点击事件
button1.Click += button_Click;
button2.Click += button_Click;
button3.Click += button_Click;
private void button_Click(object sender, EventArgs e)
{
Button[] btnArr = { button1, button2,button3 };
Button btn = sender as Button;//当前按钮
btn.BackgroundImage = Resource1.backImg1;//将当前按钮背景设为backImg1,Resource1是资源文件类名
//剩下的除当前按钮外,全部设另一个背景
Array.ForEach(btnArr.Where(p => p != btn).ToArray(), p => p.BackgroundImage = Resource1.backImg2);
}
------解决思路----------------------
http://var.la/blog.php?id=25