質問: New System.IO.StreamWriter(mainForm.ログフォルダ & "\" & "ReportsCollectLog_" & mainForm.nowTime & ".log", True, System.Text.Encoding.Default) mainForm.ShowDialog() Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub Form1_Shown(sender As System.Object, e As System.EventArgs) Handles Me.Shown Call ReportsCopy() Call ReportsBackup() Call ReportsDelete() System.Threading.Thread.Sleep(1000) Me.Close() good.ShowDialog() End Sub ``` フォームを使用したアプリケーションの作成経験がないため、フォームの呼び出し方法も あっているのかどうか...といった知識レベルです。。。 情報が少なく大変申し訳ございませんが、皆様のお力をお借りできれば幸いです。 ※2/8 15:31 タイトルがまったく関係ないものになっていた為修正させて頂きました。
回答: 誰もが通る道ですね Me.Refreshの次はApplication.DoEventsでしょうか このままだと[応答なし]が頻発するかもです もちろんやろうとしている処理しだいですが、LoadとかShownとかに重い処理を書くのはあまりおすすめではありません もしステップアップされるなら、重い処理は別スレッドで処理するように考えてコードを書くようにするとよろしいかと BackgroundWorker クラス Async および Await を使用した非同期プログラミング その際にはクリティカルセクションという言葉も知っておいてください