質問: new Form1(); f1.Show(); this.Close(); } } ``` 私は処理の途中で別フォームを呼びだし、その呼び出し先のフォームの処理を終えたら Form1に戻り、続きから処理を実行したいと言う悩みがありました。 それを実行するために以下のサイトまで行き、自分のコードに足して実行してみた結果 概ね希望通りだったのですが、f4.Show()、で別フォームに飛び、帰って来た時の処理開始場所はその下のテキストボックスの処理から始まると思っていたのですが、 戻ってきたときにはメッセージボックスからの処理で、2度メッセージボックス表示される。 飛ぶ前のメッセージボックス表示、戻ってきてからのメッセージボックス表示で2回表示されます。 これを解決する方法はありますか? メッセージボックス表示 希望:メッセージボックス表示 ↓選択(YES) ↓選択(YES) ↓別フォームに飛ぶ&Form1に戻る ↓別フォームに飛ぶ&Form1に戻る ↓メッセージボックス表示2回目の表示 ↓テキストボックスから処理をしてほしい ↓選択(YES) ↓テキストに配列を代入する。&表示 無限ループ 閉じる(クローズ)・終わり。 https://dobon.net/vb/dotnet/form/modelessformresult.html 参考サイト
回答: Show()ではなく、~~ShowModal()~~ ShowDialog()で表示させてみればどーでしょう