當前版本中只有一個按鈕閃爍。如何使用異步/等待任務動畫按鈕顏色?
主營:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace NEW_Flicker_Test_Async
{
public partial class Form1 : Form
{
async Task Flicker<T>(T target, TimeSpan time) where T : Control
{
for (var isWhite = true; ; isWhite = !isWhite)
{
target.BackColor = isWhite
? System.Drawing.Color.White
: System.Drawing.Color.Black;
await Task.Delay(time);
}
}
public Form1()
{
InitializeComponent();
}
private async void Form1_Load(object sender, EventArgs e)
{
await Flicker(button1, TimeSpan.FromMilliseconds(83));
await Flicker(button2, TimeSpan.FromMilliseconds(77));
await Flicker(button3, TimeSpan.FromMilliseconds(71));
await Flicker(button4, TimeSpan.FromMilliseconds(66));
await Flicker(button5, TimeSpan.FromMilliseconds(61));
}
}
}
你看到了什麼,當你運行的程序?你期望看到什麼? – soegaard
表單沒有啓動,它表示準備好但不打開表單,當我運行ot @ soegaard時,我想在屏幕上閃爍的按鈕。 –
@soegaard現在的形式和類都在上面。 –