我试过寻找类似的问题,但我没有找到任何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而没有我在设计模式下放置的任何控件。
答案 0 :(得分:2)
您缺少InitializeComponent()
方法
Public Sub New(ByVal myFile As StreamWriter)
InitializeComponent()
Me.myFile = myFile
End Sub
有关详细信息,请参阅Very Simple definition of InitializeComponent(); Method