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;
}