2009-11-20 4 views

답변

5

는 인상 사용자 정의 컨트롤에서 이벤트를 선언하고 버튼의 클릭 이벤트가 :

이제
Public Class UserControl1 
    Public Event MyButtonClick As EventHandler(Of MyButtonClickEventArgs) 

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    RaiseEvent MyButtonClick(Me, New MyButtonClickEventArgs("nobugz")) 
    End Sub 

    Public Class MyButtonClickEventArgs 
    Inherits EventArgs 
    Private mText As String 
    Public Sub New(ByVal text As String) 
     mText = text 
    End Sub 
    Public ReadOnly Property Text() As String 
     Get 
     Return mText 
     End Get 
    End Property 
    End Class 

End Class 

필요에 따라 사용자 컨트롤이 텍스트 상자를 이벤트에 등록하고 업데이트 할 수 있습니다 호스팅 형태 :

Private Sub UserControl11_MyButtonClick(ByVal sender As System.Object, ByVal e As WindowsApplication1.UserControl1.MyButtonClickEventArgs) Handles UserControl11.MyButtonClick 
    TextBox1.Text = e.Text 
    End Sub 
0

그리고 사용자 정의 컨트롤에서 양식으로 문자열을 보내는 방법은 무엇입니까?

사용자 정의 컨트롤에서 thr 폼으로 데이터를 보내고 텍스트 상자에서 읽어야합니다. 예 :

Private Sub UserControl11_MyButtonClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles UserControl11.MyButtonClick 
    TextBox1.Text = e.mystring 
End Sub 
관련 문제