MainForm という名前の MDIParent フォームがあります。SelectDB という名前の子フォームがあります。SelectDB フォームには、クリックすると FileDialog が開き、.MDB ファイルを参照して選択するボタンがあります。ファイルのパスが TextBox に表示されます。.MDB ファイルを取得すると、子フォームが閉じ、MainForm が表示されます。MainForm には、Textbox で取得したパスを表示する Label があります。さらに、子フォームが開いているとき。メニュー ストリップも無効にするか、MDI フォームのすべてのコントロールを無効にする必要があります。
私の MainForm.vb (MDIParent) コードは次のようになります。
System.Windows.Forms をインポートします
Public Class MainForm
Private Sub MainForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
sDB.MdiParent = Me
sDB.Show()
End Sub
Public Sub Formload()
msMenu.Enabled = True
lblPath.Text = OG.GetValue("DBPath")
Me.Refresh()
End Sub
End Class
私の SelectDB.vb (子フォーム) コードは次のようになります。
Public Class SelectDB
Private Sub btnBrowse_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnBrowse.Click
Dim dlg As New OpenFileDialog
dlg.DefaultExt = ".txt"
dlg.Filter = "MDB Files (*.mdb)|*.mdb"
Dim result As Nullable(Of Boolean) = dlg.ShowDialog()
If result = True Then
Dim filename As String = dlg.FileName
txtPath.Text = filename
End If
OG.SetValue("DBPath", txtPath.Text)
main.Formload()
Me.Hide()
End Sub
Private Sub btnExit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnExit.Click
Application.Exit()
End Sub
Private Sub SelectDB_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
Application.Exit()
End Sub
End Class
これで私を助けてください。