none
폼에 추가된 모든 컨트롤 얻기 RRS feed

  • 질문

  • 안녕하세요..다음과 같이 해당 폼에 사용된 모든 컨트롤을 얻어 오려고 하는데요..

    Public Class Form1

        Dim oClass As New Class1

        oClass.AllControl(Me)

    End Class


    Public Class Class1

        Public Sub AllControl(ByVal poForm As Object)

            Dim oArr As ArraryList

            oArr  = AllControls(poForm)

            For Each octl In oArr
                Debug.Print(octl.GetType.ToString)

                Debug.Print(octl.Text)     

            Next

        End Sub

        Private Function AllControls(ByVal poForm As Object) As ArrayList
            Dim oControls As New ArrayList

            AddControls(poForm, oControls)

            Return oControls

        End Function

        Private Sub AddControls(ByVal poContainer As Control, _
                                               ByVal poControls As ArrayList)

            Dim oCtl As Control
            For Each oCtl In poContainer.Controls
                poControls.Add(oCtl)
                AddControls(oCtl, poControls)
            Next

        End Sub

    End Class

    문제는 ToolTip등과 같은 = New System.Windows.Forms.ToolTip(Me.components) 로 디자인이 생성된 컨트롤은 얻어 올수 가 없습니다.

    ToolTip등도 얻어와서 Name이라던가 해당 Text의 값을 얻어 올수 없을까요??

    Form에서 사용된 모든 components 개체들을 얻고 컨트롤 하고 싶습니다..



    2013년 12월 7일 토요일 오전 8:39

모든 응답

  • ToolTip 클래스의  GetService라는 함수를 이용해 보시기 바랍니다.

    GetService Component   또는 해당 Container에서 제공하는 서비스를 나타내는 개체를 반환합니다.</sentencetext> (Component에서 상속됨)

    [참고자료]

    ToolTip 클래스

    제시해 드린 답변이 도움이 되었기를 바랍니다.
     
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다

    2013년 12월 9일 월요일 오전 7:53
    중재자