У вас будет возможность выбрать файл в родительской форме MDI. Вы можете поместить функцию открытия и чтения файла в дочернюю форму, и в этом случае вы можете просто передать путь к файлу к этой форме, например,
Public Class ChildForm
Private filePath As String
Public Sub New(filePath As String)
' This call is required by the designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
Me.filePath = filePath
End Sub
Private Sub ChildForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
TextBox1.Text = IO.File.ReadAllText(filePath)
End Sub
End Class
В этой родительской форме вы затем сделаете это :
Using ofd As New OpenFileDialog
If ofd.ShowDialog() = DialogResult.OK Then
Dim mdiChild As New ChildForm(ofd.FileName)
mdiChild.MdiParent = Me
mdiChild.Show()
End If
End Using
В качестве альтернативы код для чтения файла может быть в родительском, а дочерний просто получает данные, например,
Public Class ChildForm
Public Property Data As String
Get
Return TextBox1.Text
End Get
Set
TextBox1.Text = Value
End Set
End Property
End Class
и
Using ofd As New OpenFileDialog
If ofd.ShowDialog() = DialogResult.OK Then
Dim mdiChild As New ChildForm
mdiChild.Data = IO.File.ReadAllText(ofd.FileName)
mdiChild.MdiParent = Me
mdiChild.Show()
End If
End Using
В любом случае, это позволяет открывать и отображать столько разных файлов, сколько вы хотите. Просто отметьте, что, если вы этого еще не сделали, вам нужно установить IsMdiContainer
в True
в родительской форме.