gpt4 book ai didi

C# 背景颜色改变

转载 作者:行者123 更新时间:2023-11-30 13:43:41 24 4
gpt4 key购买 nike

我刚开始在大学学习 C#,但遇到了一些问题。当我用 if 语句单击一个按钮时,我需要改变背景颜色。我的代码是这样的:

BackColor = Color.Red;
if ( BackColor == Color.Red)
{
BackColor = Color.Blue;
}
if (BackColor == Color.Blue)
{
BackColor = Color.Green;
}

问题是背景颜色立即变为绿色..我应该怎么做才能让它变成三种颜色?对不起,如果问题很愚蠢。

最佳答案

您需要了解if 条件。第一个 if 评估为 true 因为您刚刚将 Color.Red 分配给 BackColor 然后第二个 if 也为 true 因为您刚刚分配了 Color.Blue 给它。

此外,如果您使用 Color.Red 初始化 BackColor,第一个将始终为 true,因此它将是 Blue。我猜你想这样做:

 if (BackColor == Color.Green) 
{
BackColor = Color.Red;
}
else if (BackColor == Color.Red)
{
BackColor = Color.Blue;
}
else if (BackColor == Color.Blue)
{
BackColor = Color.Green;
}

我建议您阅读有关 if conditions 的更多信息.另外,像 Rotem 建议的那样,请查看 switch也是。

关于C# 背景颜色改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52149842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com