0
我有一個帶有文本框的用戶控件,我需要訪問在另一個用戶控件中存在的標籤中輸入的值。我如何做到這一點vb.Thanks提前。使用VB將一個用戶控件中的值傳遞給另一個用戶
我有一個帶有文本框的用戶控件,我需要訪問在另一個用戶控件中存在的標籤中輸入的值。我如何做到這一點vb.Thanks提前。使用VB將一個用戶控件中的值傳遞給另一個用戶
創建的第一個用戶控制共享的事件(的UserControl1):
Friend Shared Event GetTextBoxText(ByVal myString As String)
可以再提高一個按鈕這一事件上(的UserControl1)
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
'raise the event with the text from the text box
RaiseEvent GetTextBoxText(TextBox1.Text)
End Sub
在你的第二個用戶控件
( UserControl2)在您的構造函數中爲事件添加處理函數:
Public Sub New()
' This call is required by the designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
'this will let us handle the event from (UserControl1)
AddHandler UserControl1.GetTextBoxText, AddressOf SetLabelText
End Sub
Private Sub SetLabelText(ByVal myString As String)
Label1.Text = myString
End Sub
現在每當yo ü點擊(的UserControl1)的文本按鈕將顯示在標籤上UserControl2
,你還可以添加任何控件的事件處理程序,並GetTextBoxText事件
迴應是否有更簡單的方法來做到這一點?我有很多值從許多用戶控件傳遞到一個主用戶控件。用你的方法,我將不得不爲每個想要傳遞的值創建一個處理函數和一個子函數。 – NuWin 2016-05-16 02:15:56