As already mentioned BrowseTo invalidates the object referenced by Me, because the form is closed after executing the BrowseTo. As the code runs to it's end, you can store the value of Me.TextBox in a local variable, do the BrowseTo and apply the value from the local variable to the text box of the new form that was just opened by BrowseTo. You can add a Public Property to your form as well and use the put sub to react on a change of the value from outside of the form.