プログラム中でインスタンスを生成して、フォームを操作する
フォームを表示する
Dim fm2 As New Form2() fm2.Show()
モーダルで表示する
Using fm2 As New Form2()
fm2.ShowDialog()
End Using
フォームの表示位置を設定する
フォームの初期位置は、FormStartPosition列挙体で指定します。
'親フォームの中央に表示されます fm2.StartPosition = FormStartPosition.CenterParent
フォームをアクティブにする
fm2.Activate()
フォームを隠す
fm2.Hide()
フォームを閉じる
fm2.Close()
フォームを[OK]または[Cansel]で終了する
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'OK終了
Me.DialogResult = DialogResult.OK
または
'Cancel終了
Me.DialogResult = DialogResult.Cancel
End Sub
'呼び出し側
Using fm As New Form2()
If (fm.ShowDialog = DialogResult.OK) Then
MessageBox.Show("OKボタンが押されました。")
End If
End Using
フォームが閉じられるのをキャンセルする
Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
If MessageBox.Show("閉じますか?", "確認", MessageBoxButtons.YesNo) = DialogResult.No Then
e.Cancel = True
End If
End Sub