2010-07-12 2 views
0

모듈이나 다른 것을 호출하여 실행 한 후 데이터를 반환 할 수 있습니까? form1 코드를 모두 지저분하게 만들고 싶지 않습니다.VB.net 함수와 같은 데이터를 반환하는 모듈

감사합니다.

내가 돌아 무엇을 의미하는지에 의한

예 : 그것은 "인 MyModule"모듈의 경우

Public Function Test() As String 
    Return "Tes34t" 
End Function 

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    MessageBox.Show(Test) 
End Sub 
+0

약간 주제를 벗어난 조언 : 양식에 더 멋진 이름을 지정하십시오. Form1은 아무것도 설명하지 않습니다. – Gertjan

+0

@Gertjan : 샘플 코드에서 Form의 이름을 알 수 없습니다. 폼의 Load 이벤트를 처리하는 메소드의 이름은 "Form1_Load"입니다. – AMissico

+0

@AMissico : 그렇습니다. 우선 Visual Studio는 양식 이름과 사용자에 따라 이벤트 이름을 만듭니다. xzerox는 "내 form1 코드를 지저분하게 만들고 싶지 않습니다."라고 말합니다. 그것은 조언 일 뿐이며 좋은 코딩은 깨끗한 코드로 시작됩니다. – Gertjan

답변

1

Test가 같은 클래스 (Form1에)에있는 경우는, 그럼 그냥

을 사용 후,

MessageBox.Show(Test()) 

를 사용

+0

감사합니다. 이것은 효과가 있었다 : D. – xZerox

+0

위대한 anwer, 아무도 그 질문을하는 사람이 그것을 간과한다고 생각하지 않을 것 같아요. 나는 그가 동적으로 함수를 호출 할 가능성을 원한다고 생각했지만, 이것은 간단했다 : – Gertjan

-1

아마도 일반 컬렉션을 사용 중일 수 있습니다 :

Public Class MyObjectCollection 
    Inherits Collection<MyObject> 

    Public ReadOnly Property InnerList As List<MyObject> 
     Get 
      Return CType(List,List<MyObject>Wink 
     End Get 
    End Property 

    Public Sub Sort(ByVal comparer As IComparer) 
     InnerList.Sort(comparer) 
    End Sub 

    Public Class MyObjectCollection 
    End Class 
End Class 
+0

올바른 질문에 응답 했습니까? 그의 질문은 목록과 관련이 있습니까? –

+0

분명히, 아닙니다 ... 나는 피곤하고 약간 펀치감이났습니다. –

관련 문제