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
我曾尝试寻找类似的问题,但没有找到 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