我有一个 MDI 父表单,它可以打开一个名为“Order”的子表单。订单表格有一个按钮,允许用户打印订单。Order 表单在开头定义了一个打印尺寸变量:
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 父级和子级之间传递变量是很常见的,但是尽管尝试了我在这里看到的一些选项,但它似乎并没有起作用。这是错误的方法吗?