2014-01-24 1 views
0

Им просто интересно, как я могу передать значение переменной в другую форму из другой формы? У меня есть форма, называемая frmSearch, тогда у меня есть другая форма, называемая frmMain из frmSearch. У меня есть varible а, который публично заявил, и я хотел значение а до frmMain я попытался следующийПередача значения переменной из одной формы другой

frmMain

тусклый B = frmSearch.A , но каждый раз, когда я проверил значение B всегда возвращает пустую строку также, когда я проверил значение frmSearch.A, он также ничего не возвращает, даже если он возвращает значение, когда я проверил его в frmSearch

пожалуйста, помогите им действительно застряло заранее спасибо

+0

Показать код, как вы создаете экземпляр 'frmSearch' внутри' frmMain'. – Fabio

ответ

1

Доступ к полю формы не должна быть проблемой. Просто убедитесь, что в то время, когда вы читаете поле, оно уже назначено.

Public Class Form1 
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
     Dim form = New Form2 
     Debug.Assert(form.A Is Nothing) 

     form.ShowDialog() 

     Debug.WriteLine(form.A(0)) 
    End Sub 
End Class 



Public Class Form2 
    Public A As String() 

    Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
     A = {"abc", "aaa"} 
    End Sub 
End Class 

 Смежные вопросы

  • Нет связанных вопросов^_^