この無限の虹背景ループが機能しないのはなぜですか?私はこのコードをC#フォームで実行していますが、button1をクリックした後に背景色が変わることが考えられます。私は、無限ループメーカーのような違いを試しました:for(;;)。しかし、ここでのコードは次のとおりです。 C#Infinite Rainbow Background Loop
private void button1_Click(object sender, EventArgs e)
{
while (true)
{
this.BackColor = System.Drawing.Color.Red;
System.Threading.Thread.Sleep(250);
this.BackColor = System.Drawing.Color.DarkRed;
System.Threading.Thread.Sleep(250);
this.BackColor = System.Drawing.Color.Orange;
System.Threading.Thread.Sleep(250);
this.BackColor = System.Drawing.Color.Yellow;
System.Threading.Thread.Sleep(250);
this.BackColor = System.Drawing.Color.Green;
System.Threading.Thread.Sleep(250);
this.BackColor = System.Drawing.Color.DarkGreen;
System.Threading.Thread.Sleep(250);
this.BackColor = System.Drawing.Color.Blue;
System.Threading.Thread.Sleep(250);
this.BackColor = System.Drawing.Color.DarkBlue;
System.Threading.Thread.Sleep(250);
this.BackColor = System.Drawing.Color.Violet;
}
このコードを実行するアプリケーションの種類は何ですか? – ali
この「機能しない」とはどのようにして現れますか? –
このコードはどこで実行されていますか? OnPaintで? –