我有一个MDI父窗体,可能会打开一个名为“Order”的子窗体。订单表单有一个允许用户打印订单的按钮。该命令的形式在开头定义的打印尺寸变量:从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不是系统的成员......” Windows.Forms的”。它适用于我说Order.psize。但是我怎样才能在当前的实例中赋值呢? – user961627