C#的color颜色会重叠? 求如何破

C#的color颜色会重叠? 求怎么破

di.BackColor1 = Color.Red;

di是一个动态的控件  当我多次执行这句时 控件背景色的红色会变深  变亮  怎么办啊  我只要颜色一致  不管执行多少次都一致   求大神帮忙啊  还是我的想法不实际啊
------最佳解决方案--------------------
检查你是不是重复添加该控件了。
不行就先设背景为透明
------其他解决方案--------------------
BackColor1,这个你实现了什么,怎还带序号的
------其他解决方案--------------------
引用:
BackColor1,这个你实现了什么,怎还带序号的

这个是有两个backcolor的 然后还有梯度  是为了实现背景颜色渐变的
------其他解决方案--------------------
引用:
检查你是不是重复添加该控件了。
不行就先设背景为透明

额  好像是重复了  我再看看怎么改哈