1

やるべきことが2つあります

ボタンクリックイベントで私はする必要があります

  1. アニメーション GIF を表示
  2. 長いタスクを開始して計算したり、時間がかかるものを実行したりします

私はちょうど私が考えることができるようにこれを達成するためのテストを行いましたが

void dothings()
{
  showWait();
  doStuff();
}

その後

void dothings()
{
    Task task1 = new Task(() => showWait());

    task1.Start();

  doStuff();
}

public void showWait()
{
    var img = "<img src=\"images/Earth3_movie.gif\" />";
    DivSerpRes.InnerHtml = img;

}

doStuff() ページがアニメーションをレンダリングするのは、最終的に完了したときだけです...

どうすれば適切に実行できますか?

編集

asp.net 4.0 Webフォームの使用

4

2 に答える 2

0

私はあなたがこれを逆に持っていると確信しています。TaskbedoStuffshowWaitto を非非同期にしたい。のメソッドはTask、バックグラウンドで実行されるものです。

于 2013-06-30T02:01:04.140 に答える