C# 在if语句中获取对象颜色
因此,我有两个在屏幕上移动的对象(C# 在if语句中获取对象颜色,c#,if-statement,C#,If Statement,因此,我有两个在屏幕上移动的对象(Ball&Target),我试图构建一个if语句,这样当Ball击中Target时,Target将呈现Ball的颜色(黑色) 问题是应用背景正在改变,而不是目标颜色。有人能看出我哪里出错了吗 代码 if (Ball.Bounds.IntersectsWith(Target.Bounds)) { this.BackColor = Color.Black; } else { this.BackColor = Color.Red; } 您需要设置目标
Ball
&Target
),我试图构建一个if语句,这样当Ball
击中Target
时,Target
将呈现Ball
的颜色(黑色)
问题是应用背景正在改变,而不是目标颜色。有人能看出我哪里出错了吗
代码
if (Ball.Bounds.IntersectsWith(Target.Bounds))
{
this.BackColor = Color.Black;
}
else
{
this.BackColor = Color.Red;
}
您需要设置
目标
的颜色,而不是此
(它显然指向您的主窗口)
啊,很简单,谢谢你。
if (Ball.Bounds.IntersectsWith(Target.Bounds))
{
Target.BackColor = Color.Black;
}
else
{
Target.BackColor = Color.Red;
}