I am also new to
VB.NET and came across a similar problem. I don't know how good this code is; hopefully someone who knows what they are talking about can verify this, but it seems to work so here goes!
I created a module and adjusted the properties so the project opened with this module. In the module, I added a public variable which contains ("remembers") the contents of the textbox(s). I also included some lines to open the first form:
Module Module1
Dim MainForm As Form1
Public myText As String
Public Sub Main()
MainForm = New Form1()
MainForm.ShowDialog()
End Sub
End Module
In Form1 I added:
Private WithEvents Form2 As Form
And then a button control that stores the contents of the textbox, closes Form1 and opens Form2:
myText = TextBox1.Text
Form1.ActiveForm.Dispose()
Form2 = New Form2()
Form2.ShowDialog()
And on Form2, to the Form2_Load event I simply added:
TextBox2.Text = myText