「Order」という子フォームを開くことができる 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」に設定されています。これは、親ウィンドウのメニュー ストリップのメニュー項目の 1 つをクリックしたときにのみ発生します。
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 の親と子の間で変数をやり取りすることは非常に一般的ですが、ここで見たいくつかのオプションを試してみましたが、うまくいかないようです。これは間違ったアプローチですか?