Visual Basic:从不同的表单写入StreamWriter

时间:2017-03-17 20:57:45

标签: vb.net winforms streamwriter

我试过寻找类似的问题,但我没有找到任何VB。

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

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

Form1中:

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

窗体2:

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

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

1 个答案:

答案 0 :(得分:2)

您缺少InitializeComponent()方法

Public Sub New(ByVal myFile As StreamWriter)

InitializeComponent()

Me.myFile = myFile

End Sub

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