58

ここにラベル ("") を付けます。ボタン (button1) をクリックすると、ラベルのテキストが「Test」に変わります。2 秒後、テキストは "" に戻されます。私はタイマー(2000年の間隔がある)でこれを機能させました:

private void button1_Click(object sender, EventArgs e)
{
    label1.Text = "Test";
    timer.Enabled = true;
}

private void timer_Tick(object sender, EventArgs e)
{
    label1.Text = "";
}

これは機能します。ただし、非同期メソッドで機能させることに興味があります。

私のコードは現在次のようになっています。

private void button1_Click(object sender, EventArgs e)
{
    label1.Text = "Test";
    MyAsyncMethod();
}

public async Task MyAsyncMethod()
{
    await Task.Delay(2000);
    label1.Text = "";
}

しかし、これはうまくいきません。

4

1 に答える 1