C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■92304 / )  Re[3]: スレッドをタスクで書くには
□投稿者/ WebSurfer (1902回)-(2019/09/10(Tue) 14:30:48)
No92301 (TanuTanu さん) に返信

とりあえず取得したいデータは、

Me.DataSet1.TESTデータ.Rows(0)("TEST").ToString()

でよくて、非同期メソッドを使わないで(デリゲートも async/await/Task も一切使わないで)、
普通に Form の中でそのコードを書いたら期待通り取得できるのでしょうか?

そうであれば、async/await/Task を使った非同期でそのデータを取得するなら、私が紹介した
記事のコードを例にとると、以下のようにしてみてはいかがですか?

// テスト用の時間がかかるメソッド
private string TimeCosumingMethod(DataSet dataset)
{
    return dataset.TESTデータ.Rows(0)("TEST").ToString();
}

// async/await/Task を使った非同期呼び出し
private async void button3_Click(object sender, EventArgs e)
{
    this.label1.Text = await Task.Run(() => TimeCosumingMethod(this.DataSet1));
}

返信 編集キー/


管理者用

- Child Tree -