2011-06-15 54 views

回答

0

創建的第一個用戶控制共享的事件(的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事件

+0

迴應是否有更簡單的方法來做到這一點?我有很多值從許多用戶控件傳遞到一個主用戶控件。用你的方法,我將不得不爲每個想要傳遞的值創建一個處理函數和一個子函數。 – NuWin 2016-05-16 02:15:56

相關問題