1

メインフォーム「frmMain.vb」には、クリックすると次のコードが実行されるボタンがあります。

    Dim myform as New frmMyDialog
    myform.ShowDialog()

「frmMyDialog.vb」フォームでは、ユーザーはメイン フォームのパブリック関数を開始できます。関数が終了するまでダイアログを非表示にする必要があるため、次のコードを記述しました。

Private Sub btnStartProcess_Click(sender As System.Object, e As System.EventArgs) Handles btnStartProcess.Click

    'hide the dialog
    Me.Hide()

    'start the sub of the main form
    frmMain.TestSub()

    'close the dialog
    Me.Close()

End Sub

ただし、ダイアログが非表示になると、メイン フォームは最小化されます。メインフォームを非表示にせずにダイアログを非表示にするにはどうすればよいですか?

("frmMyDialog.vb" の "formBorderStyle" プロパティは "FixedDialog" です。それが役立つかどうかはわかりません。)

4

0 に答える 0