Visual Basic:从不同的窗体写入 StreamWriter

Visual Basic: Write to StreamWriter from different Forms

我曾尝试寻找类似的问题,但没有找到 VB。

我有多种形式,每一种都有自己的设计和功能。 Form1 创建一个 StreamWriter 文件并将启动其他窗体。 Form2 等需要能够添加到同一个文件,但是我无法从其他表单访问该文件。

我试过在 Form1 中将文件声明为 Public,我也试过使用:

表格 1:

Dim newForm As New Form2(myFile)
newForm.show()

表格 2:

Public Sub New(ByVal myFile As StreamWriter)
    Me.myFile = myFile
End Sub

但是这将加载 Form2 而没有我在设计模式下放置的任何控件。

您缺少 InitializeComponent() 方法

Public Sub New(ByVal myFile As StreamWriter)

InitializeComponent()

Me.myFile = myFile

End Sub

有关详细信息,请阅读 Very Simple definition of InitializeComponent(); Method