2012-12-18 16 views
3

내 나쁜 영어에 대한 모든 죄송합니다.VB.NET은 양식간에 데이터를 전달합니다.

VB.NET에서 응용 프로그램을 만들고 있는데 약간의 문제가 있습니다. 하나의 주 양식 (항상 열림)과 대화 상자로 열리는 양식 두 가지가 있습니다.

보조 대화 상자 (예 : 열린 대화 상자)에서 수행 할 작업을 선택할 수 있으며 내가 선택한 항목에 따라 기본 양식에서 이벤트를 트리거해야합니다. 설명해 드리겠습니다. 아이 양식에서 고객 번호 2를 선택하고 OK를 누르면 기본 양식이 고객 번호 2와 관련된 모든 데이터를로드해야합니다.

분명히 객체 지향 vb.net 기본 폼이 항상 열려 있기 때문에 다른 폼에서 하위를 호출 할 수 없습니다 (인스턴스에 대한 액세스 권한이 없기 때문에). 새 폼을 선언 할 수 없습니다.

고객의 ID를 전달하고 이벤트를로드하려면 어떻게해야합니까?

답변

7

공개 또는 친구 속성을 통해 아이의 고객 ID를 노출, 예를 들어, (자식 폼) : 다음 기본 양식에

Public Property CustomerID as Integer 

Private Sub OK_Click(s as Object, e as eventargs) Handles OK.Click 
    CustomerID = id 'pass the value here 
    Me.DialogResult = DialogResult.Ok 
End Sub 

:

If frmChild.ShowDialog = DialogResult.Ok Then 
    MessageBox.Show("Customer ID: " + frmChild.CustomerID) 
End If 
+0

잊지 마세요 " 새로운 myOtherForm으로서의 frmchild를 어둡게합니다. ... 처음부터 형식 사이에 데이터를 전달하는 초보자라는 것을 모르는 경우 매우 짜증이납니다. – deltu100

+0

불행히도 저는 이상 해요! 데이터가 속성을 통해 전달된다는 것을 알고 이론적으로 DialogBox를 사용할 수 있다는 사실을 알고 있었지만 코드를 작성할 때 항상 적절한 방법인지 궁금해했습니다. 도움을 주셔서 감사합니다. 이제 모든 것이 작동합니다! –

관련 문제