投稿者 brv  (中学生) 投稿日時 2009/12/7 01:30:15
コントロールパネルの項目(インターネットオプション)を表示し、終了するまでフォームを待機させておくコードを書きました。

    Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.Click
        Using p As Process = Process.Start("inetcpl.cpl")
            p.WaitForExit()
            MsgBox("終了しました")
        End Using
    End Sub


しかし、インターネットオプションが開いた直後に「終了しました」とメッセージボックスが出ます。
Process.Startの引数をEXEファイルやテキストファイルにした場合は終了した後にメッセージボックスが出ました。メッセージボックスが終了前に出てしまう理由、そしてコントロールパネル終了までアプリケーションを待機させる方法を教えてください。

コードの作成には、以下のページを参考にしました。
http://dobon.net/vb/dotnet/process/opencontrolpanel.html