【发布时间】:2018-04-14 03:04:13
【问题描述】:
我有一个 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 父级和子级之间传递变量是很常见的,但是尽管尝试了我在这里看到的一些选项,但它似乎并没有起作用。这是错误的方法吗?
【问题讨论】:
-
在什么情况下不起作用?
-
当我输入“f”时,我希望“psize”应该出现在我可以选择并输入 f.psize 的选项中......但我收到“psize is not System...Windows.Forms 的成员。当我说 Order.psize 时它起作用了。但是如何在当前实例中分配它的值?
标签: vb.net forms global-variables mdichild mdiparent