【发布时间】:2018-09-03 20:56:15
【问题描述】:
我刚开始在大学学习 C#,但遇到了一些问题。当我单击一个带有 if 语句的按钮时,我需要更改背景颜色。我的代码是这样的:
BackColor = Color.Red;
if ( BackColor == Color.Red)
{
BackColor = Color.Blue;
}
if (BackColor == Color.Blue)
{
BackColor = Color.Green;
}
问题是背面颜色立即变为绿色..我应该怎么做才能使它变成三种颜色?对不起,如果问题很愚蠢。
【问题讨论】:
-
@MichaelMontero 为什么重要?
-
你缺少一个
else,你不应该总是以红色开头,否则永远不会有任何变化。对于动画,使用计时器或 (arrgh) 让应用程序等待.. -
将您的
if...if更改为if...else if。或者如果这是一个方法,则在满足条件后立即返回.. -
“对不起,如果问题很愚蠢。” - 我的一位老师总是说:“愚蠢的问题是你不问的问题。”
-
你应该学习调试和单步调试代码,这对你以后会有很大帮助。例如,如果您知道如何调试,您可以自己轻松解决此问题。
标签: c#