В форме с элементом управления вы хотите сослаться на:
Public Property CustomerNo() As TextBox
Get
Return txtCustomerNo
End Get
Set(ByVal Value As TextBox)
txtCustomerNo = Value
End Set
End Property
В форме вы хотите сослаться на элемент управления:
Dim CustomerNo as string = _sourceForm.CustomerNo.Text
Это плохой дизайн, но это самый простой метод - и он должен заставить вас идти по нему.
Если вас интересует только значение, введенное в текстовое поле, то лучше может быть следующее:
Public ReadOnly Property CustomerNo() As String
Get
Return txtCustomerNo.Text
End Get
End Property
Выше потребуется, чтобы вторая форма имела ссылку на фактический экземпляр первой формы. Добавьте ниже во вторую форму:
Private _sourceForm as frmGenerate
Public Property SourceForm() As frmGenerate
Get
Return _sourceForm
End Get
Set(ByVal Value As frmGenerate)
_sourceForm = Value
End Set
End Property
Теперь вы можете выполнять следующие действия при создании и запуске вашей второй формы:
Dim customersForm as new frmCustomers
customersForm.SourceForm = Me
customersForm.Show()
EDIT:
Я создал пример проекта для вас здесь:
http://www.yourfilelink.com/get.php?fid=595015