我有一个用于创建时间表的程序,当通过单击表单 1 上的按钮加载保存的时间表时,数据会加载到表单 2,然后调用表单 2 中的方法将数据打印到表单 3。问题出在如果我打开它,则呼叫Form2.Print()
在表格 2 上没有数据,但仍然可以将数据打印到表格 3。如果我删除Form2.Print()
表格 2 上加载的数据,然后我可以单击打印按钮,如果我打开表格 2数据仍然在文本框中。注意:理想情况下,我只是将数据从表单 1 上的打开按钮单击事件发送到表单 2 和表单 3,但是Print()
表单 2 上的方法对程序做了很多事情,而不仅仅是打印,因此更容易调用它而不是复制它在打开点击。提前感谢您的帮助。干杯!
表格 1Code
Private Sub Open_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Open.Click
Dim xmldoc As XmlDocument
Dim nodelist As XmlNodeList
Dim node As XmlNode
Dim objForm2 As Object = Form2
xmldoc = New XmlDocument()
xmldoc.Load("C:\time.xml")
nodelist = xmldoc.SelectNodes("/Timesheet/Job1")
For Each node In nodelist
Dim CustName = node.ChildNodes.Item(0).InnerText
Form2.txtbxCustName.Text = CustName
Dim WO = node.ChildNodes.Item(1).InnerText
Form2.txtbxWONum.Text = WO
Next
objForm2.Print()
End Sub
`
表格 2Code
Private Sub btnPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrint.Click
Print()
End Sub
Public Sub Print()
Form3.labelCustName.text = txtbxCustName.text
Form3.labelWOnum.text = txtbxWOnum.text
Me.Close()
End Sub