У меня есть родительская форма MDI, которая может открыть дочернюю форму под названием «Заказ». Формы заказов имеют кнопку, которая позволяет пользователю распечатать заказ. Форма заказа имеет переменный размер печати, определенные в начале:Настроить открытую переменную дочерней формы из родительской формы MDI в VB.NET
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