2010-03-24 61 views
3

我有一個表格,並從這個我稱之爲通字符串對話框在VB.net

dialogPrintDiet.ShowDialog() 

這launchs我對話。我需要傳遞一個字符串值,並且需要在VB.NET中執行此操作的最簡單方法。

回答

2

嘗試屬性,例如在對話框中設置一些文本框:

Property FirstName() As String 
    Get 
     Return txtFirstName.Text 
    End Get 
    Set(ByVal Value As String) 
     txtFirstName.Text = Value 
    End Set 
End Property 
Property LastName() As String 
    Get 
     Return txtLastName.Text 
    End Get 
    Set(ByVal Value As String) 
     txtLastName.Text = Value 
    End Set 
End Property 
+0

我該如何在對話框中獲取FirstName。我正在使用myForm.Member,它顯示在intellesence中,但即使在我打電話給對話框之前,我已經設置了它,但總是被指定爲「無」。對不起,這些愚蠢的問題,但我不使用VB :( – Dan 2010-03-24 13:38:35

2

您可以向窗體添加屬性,也可以將參數添加到窗體的構造函數中。

第一方法將類似於的一個實例(其中消息是屬性的名稱)

frm.Message = "Some text" 

第二種方法的一個例子如下所示

Dim frm As New SampleForm ("Some text") 

你的形式的代碼將有點像

Public Class SampleForm 

Private someMessage As String 


Public Sub New(ByVal msg As String) 
    InitializeComponent() 

    If Not (String.IsNullOrEmpty(msg)) Then 
     someMessage = msg 
    End If 
End Sub 

Property Message() As String 
    Get 
     Return someMessage 
    End Get 
    Set(ByVal Value As String) 
     someMessage = Value 
    End Set 
End Property 

End Class