C# Async Task-Wechsel Label Text

Den folgenden Code nicht ändern Sie den Text und Stoppt die Ausführung der Task

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

    public async Task MyAsyncMethod()
    {
        label1.Text = "";
        //everything from here on will not be executed
    }

wäre wirklich praktisch, wenn Sie verwenden könnte, async zusammen mit den UI -

  • können Sie versuchen, Fragen für "label1.InvokeRequired" und buchstäblich Berufen, wenn erforderlich, die asynchron Aufgabe?
  • okay InvokeRequired true zurückgibt.
  • Sie versuchen zu ändern, ein UI-Steuerelement aus einem thread, dass ist nicht der UI-thread. versuchen label1.Text = "test"; await MyAsyncMethod(); label1.Text="";
InformationsquelleAutor save_jeff | 2015-05-16
Schreibe einen Kommentar