在动态创建的表单中调用函数 - vb.net

时间:2016-08-31 07:39:25

标签: vb.net forms dynamically-generated populate

作为我项目的一部分,我动态创建表单,如下所示:

        Dim thisticket As New ViewTicket
        thisticket.Text = "Ticket " & ticketnumber
        thisticket.ticketid = ticketnumber
        thisticket.ShowDialog()

此表单包含一个函数' PopulateHistory()',在调用时,它将从数据库中获取此票证的所有相关历史记录。

该表单上的其中一个选项允许您通过生成电子邮件,添加文档等来更新票证历史记录;票证更新选项以另一种形式打开,showdialog()和topmost = true。

一旦用户完成了他们正在做的任何更新,就会关闭更新表单,然后我想调用' PopulateHistory()'再次运行,使历史数据网格视图刷新并显示最近的历史记录。

在创建' thisticket作为New ViewTicket'之前,我可以说ViewTicket.PopulateHistory()并且它会完成它,但不是我已经动态创建了表单,我无法调用该函数那样。

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:0)

因为您现在有一个实例,所以您必须调用实例本身的方法。

而不是ViewTicket.PopulateHistory()thisticket.PopulateHistory()

答案 1 :(得分:0)

由于thisticket现在是新ViewTicket

然后这样称呼:

thisticket.PopulateHistory()

thisticket也继承了ViewTicket内的函数,因此你可以像这样调用函数。