"Order"라는 자식 폼을 열 수있는 MDI 부모 폼이 있습니다. 주문 양식에는 사용자가 주문을 인쇄 할 수있는 버튼이 있습니다.VB.NET의 MDI 부모 폼에서 자식 폼의 공용 변수를 조정하십시오.
Public Class Order
Public psize As String
Private Sub button_order_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles process_order.Click
' Code to handle the order and then print, etc
지금 부모 폼이뿐만 아니라 psize
변수를 가지고, "A4"의 기본값으로 설정되어 주문 양식은 처음에 정의 된 인쇄 크기 변수가 있습니다. 누군가가 클릭 할 때 만 부모 윈도우의 메뉴 모음에서 메뉴 항목 중 하나는이 상황이 발생합니다 기본적으로
psize = "A6"
, 부모 윈도우가 새로운 주문 양식을 열 때마다, 나는 그것을 설정해야 자식 폼의 psize
은 자체 값인 psize
값으로 변합니다. 다음과 같은 내용 :
Dim f As Form
f = New Order
f.MdiParent = Me
f.psize = Me.psize ' BUT THIS LINE DOESN'T WORK
f.Show()
f.psize가 양식의 구성원이 아닙니다. MDI 부모와 자식간에 변수를 전달하는 것은 매우 일반적입니다.하지만 여기에서 보았던 몇 가지 옵션을 시도해 보았지만 작동하지 않는 것 같습니다. 이것은 잘못된 접근입니까?
어떤 식으로 작동하지 않는 형태의 실제 구현에
? –
"f"를 입력하면 "psize"를 선택하고 f.psize를 입력 할 수있는 옵션에 나타나야한다고 생각합니다.하지만 "psize가 System의 멤버가 아닙니다 ..."라는 오류가 발생합니다. Windows.Forms ". Order.psize라고하면 작동합니다. 그러나이 현재 인스턴스에서 값을 어떻게 할당 할 수 있습니까? – user961627