C#动态生成100个控件.点击一个就变红色 点击别的他就恢复原来的颜色
问题是什么?
我动态生成了n个PictureBox,和他的点击事件 ,怎么实现点击其中一个 该PictureBox背景颜色变红色,再点击旁边的,旁边的变红色,其他的恢复原来的颜色.就是点击切换背景颜色
@菜鸡你n+1号: 点击一下变红好办吧,你肯定知道,变红之后再遍历所有的picturebox,把除了刚点击之外的背景设置为白色
@会长: 是我想多了 我在变红色把所有的清掉就行了
在Form1.designer.cs文件只能够有一段代码
this.pictureBox1.BackColor = System.Drawing.Color.Red;//设置背景颜色
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));//设置背景图片
在Form1.cs文件里写代码的时候,用一个变量来记录当前显示红色的pictureBox.点击事件里先更改当前是红色的控件。
真正的答案在这里啊,你那个最佳答案,如果有一百万个按钮,不卡爆?