作为我项目的一部分,我动态创建表单,如下所示:
Dim thisticket As New ViewTicket
thisticket.Text = "Ticket " & ticketnumber
thisticket.ticketid = ticketnumber
thisticket.ShowDialog()
此表单包含一个函数' PopulateHistory()',在调用时,它将从数据库中获取此票证的所有相关历史记录。
该表单上的其中一个选项允许您通过生成电子邮件,添加文档等来更新票证历史记录;票证更新选项以另一种形式打开,showdialog()和topmost = true。
一旦用户完成了他们正在做的任何更新,就会关闭更新表单,然后我想调用' PopulateHistory()'再次运行,使历史数据网格视图刷新并显示最近的历史记录。
在创建' thisticket作为New ViewTicket'之前,我可以说ViewTicket.PopulateHistory()并且它会完成它,但不是我已经动态创建了表单,我无法调用该函数那样。
有没有办法解决这个问题?
答案 0 :(得分:0)
因为您现在有一个实例,所以您必须调用实例本身的方法。
而不是ViewTicket.PopulateHistory()
做thisticket.PopulateHistory()
答案 1 :(得分:0)
由于thisticket
现在是新ViewTicket
,
然后这样称呼:
thisticket.PopulateHistory()
thisticket
也继承了ViewTicket
内的函数,因此你可以像这样调用函数。