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

わんくま同盟

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

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

■102586 / 6階層)  (追質)時間のかかる処理の進行の表示
□投稿者/ とっちゃん (798回)-(2023/11/20(Mon) 17:37:23)
No102584 (焼いも さん) に返信
> ■No102581 (とっちゃん さん) に返信
>
>>高度なプログラミングと書いてあるように、要求される技術レベルも相応のものです。
>>なので学習にはそれなりに時間がかかると思いますので頑張ってください。
> ありがとうございます。
> 趣味として楽しんでる者にはかなりのハードルが高いですが。
>
趣味として楽しむ範疇は人それぞれなので、ハードルが高いなら超えなくてもいいと思います。

その方向で行くのであれば、無理してマルチスレッドにするのではなく
当初の目的にある、応答なしにならないという処理だけ素直に挟み込めばいいでしょう。
具体的には以下のような感じ。

具体的には、最初のButton1の処理の以下の部分を

ProgressBar1.Value = dats
Me.Refresh()
Label1.Text = dats.ToString()

以下のように変更してみてください(Me.Refreshはあえてコメントで残してある)

ProgressBar1.Value = dats
' Me.Refresh()
Label1.Text = dats.ToString()
Application.DoEvents()

強制再描画ではなく、たまったイベントを処理することでアプリケーションが応答なしに
ならない状態になります。

ただし実行速度が向上するわけではないので、処理時間が短くなることはありません。

これも応答なしにならないためのプログラムとしては、正解の一つといえます。

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[5]: (追質)時間のかかる処理の進行の表示 /焼いも →Re[7]: (追質)時間のかかる処理の進行の表示 /焼いも
 
上記関連ツリー

(追質)時間のかかる処理の進行の表示 / 焼いも (23/11/17(Fri) 18:27) #102556
Re[1]: (追質)時間のかかる処理の進行の表示 / とっちゃん (23/11/17(Fri) 20:50) #102557
│├ Re[2]: (追質)時間のかかる処理の進行の表示 / 焼いも (23/11/18(Sat) 10:24) #102559
│└ Re[2]: (追質)時間のかかる処理の進行の表示 / WebSurfer (23/11/18(Sat) 15:04) #102562
Re[1]: (追質)時間のかかる処理の進行の表示 / 魔界の仮面弁士 (23/11/17(Fri) 20:56) #102558
  ├ Re[2]: (追質)時間のかかる処理の進行の表示 / 焼いも (23/11/18(Sat) 10:40) #102560
  │└ Re[3]: (追質)時間のかかる処理の進行の表示 / WebSurfer (23/11/18(Sat) 12:05) #102561
  │  └ Re[4]: (追質)時間のかかる処理の進行の表示 / 焼いも (23/11/18(Sat) 15:29) #102563
  │    └ Re[5]: (追質)時間のかかる処理の進行の表示 / WebSurfer (23/11/18(Sat) 15:52) #102564
  │      └ Re[6]: (追質)時間のかかる処理の進行の表示 / 焼いも (23/11/18(Sat) 20:07) #102567
  │        └ Re[7]: (追質)時間のかかる処理の進行の表示 / WebSurfer (23/11/19(Sun) 10:22) #102574
  │          └ Re[8]: (追質)時間のかかる処理の進行の表示 / 焼いも (23/11/20(Mon) 00:00) #102578
  │            └ Re[9]: (追質)時間のかかる処理の進行の表示 / WebSurfer (23/11/20(Mon) 09:06) #102582
  │              └ Re[10]: (追質)時間のかかる処理の進行の表示 / 焼いも (23/11/20(Mon) 15:45) #102583
  │                └ Re[11]: (追質)時間のかかる処理の進行の表示 / WebSurfer (23/11/20(Mon) 17:13) #102585
  │                  └ Re[12]: (追質)時間のかかる処理の進行の表示 / 焼いも (23/11/21(Tue) 00:59) #102588
  └ Re[2]: (追質)時間のかかる処理の進行の表示 / とっちゃん (23/11/19(Sun) 02:11) #102572
    └ Re[3]: (追質)時間のかかる処理の進行の表示 / 焼いも (23/11/20(Mon) 00:07) #102579
      └ Re[4]: (追質)時間のかかる処理の進行の表示 / とっちゃん (23/11/20(Mon) 01:48) #102581
        └ Re[5]: (追質)時間のかかる処理の進行の表示 / 焼いも (23/11/20(Mon) 15:47) #102584
          └ (追質)時間のかかる処理の進行の表示 / とっちゃん (23/11/20(Mon) 17:37) #102586 ←Now
            └ Re[7]: (追質)時間のかかる処理の進行の表示 / 焼いも (23/11/21(Tue) 00:53) #102587 解決済み
              └ Re[8]: (追質)時間のかかる処理の進行の表示 / WebSurfer (23/11/21(Tue) 18:07) #102589 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信