メインフォーム「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" です。それが役立つかどうかはわかりません。)