.Net で適切に行う方法がわからないことがいくつかありますが、何らかの解決策が確実に存在すると確信しています。
ダイアログのように開いているフォームがあり、(その) form_load の下でデータのチェックがいくつかあり、その後、処理に 10 秒かかるプロシージャを呼び出します。
この間、プロセスが終了するまでフォームは表示されず、メイン フォームに進行中の新しいフォームのプログレスバーの代わりに「メニューのガベージ」が表示されます。
私が目にする2番目の問題は、最初の問題に近い可能性があることです。私のフォームの中には、プロセスの結果が表示されたときにプログレスバーが終了しないものがありますが、プログラム(プログレスバー用)は適切に作成されています。一部の非同期タスクでプログレスバーが機能しているようです。
これらの問題を解決し、手順が開始される前にフォームを表示するにはどうすればよいですか? プログレスバーに信頼できる値を表示するにはどうすればよいですか? それとも、VB6 で動作するように言うことができますか?
最初の問題については、次を試します。
Me.Activate
or
Me.Refresh
Call myProcedureWithProgressBar(myArgs)
Form_Load からですが、結果はありません。
手順が終了するとフォームが表示されますが、その前に表示する必要があります。