Back to Top

プログラムの覚書

Category: コントロール

VB.NET別フォーム

プログラム中でインスタンスを生成して、フォームを操作する

フォームを表示する

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

 

 

VB.NETフォーム(Form)

フォームの境界線スタイルを指定する

フォームの境界線スタイルを指定するには、フォームのFormBorderStyleプロパティを使用し指定します。

FormBorderStyleプロパティはFormBorderStyle列挙体です。

'固定フォームにする
Me.FormBorderStyle = FormBorderStyle.FixedDialog

フォームの最大化・最小化・閉じるを非表示にする

フォームのウィンドウの右上にある最大化、最小化ボタンを非表示にするには、フォームのMaximizeBoxプロパティ、MinimizeBoxプロパティをFalseにします。

※コントロールボックス(閉じる)を非表示にすると最大化、最小化、閉じるボタンも消えます。

'最大化ボタンの表示、非表示を切り替える
Me.MaximizeBox = False

'最小化ボタンの表示、非表示を切り替える
Me.MinimizeBox = False

'コントロールボックスの表示、非表示を切り替える
Me.ControlBox = False

フォームの最大サイズ・最小サイズを設定する

フォームの最大サイズを設定する
Me.MaximumSize = New System.Drawing.Size(1024, 512)

フォームの最小サイズを設定する
Me.MinimumSize = New System.Drawing.Size(128, 128)

フォームが最大化された時の位置とサイズを設定する

Me.MaximizedBounds = New Rectangle(128, 128, 512, 256)

フォームをタスクバーに表示しない

Me.ShowInTaskbar = False

フォームを常に最前面に表示する

Me.TopMost = True

フォームを閉じる

'自分自身のフォームを閉じる
Me.Close()