我試圖使文本框的顏色更改爲綠色,然後作爲確認方法淡化爲白色。這是我迄今的代碼:褪色與C循環中的顏色#
private void btnCommit_Click(object sender, EventArgs e)
{
//do stuff
Color c = new Color();
for (int i = 0; i <= 255; i++)
{
c = Color.FromArgb(i, 255, i);
textBox1.BackColor = c;
System.Threading.Thread.Sleep(10);
}
}
它不起作用。它似乎只是等待2.5秒才能做其他事情,但顏色始終保持白色。
btnClick在UI線程上執行,因此你看到凍結。您可以使用WPF動畫代替或異步(如下面的anwer中所示),或者在後臺任務中使用Dispatcher.BeginInvoke更新BackColor來運行此代碼。 –
在哪個上下文中使用?你有沒有考慮過使用CSS或LESS來完成這項任務? –