vb.net datagridview打印错误“对非共享成员的引用需要对象引用”

vb.net datagridview打印错误“对非共享成员的引用需要对象引用”,vb.net,datagridview,Vb.net,Datagridview,这是我的sub,我得到对非共享成员的错误引用需要对象引用它是对带有公共函数DrawDataGridView的公共类DataGridViewPrinter的引用有人能帮忙吗?使用DataGridViewPrinter时没有DataGridViewPrinter的实例: Private Sub MyPrintDocument_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventA

这是我的sub,我得到对非共享成员的错误引用需要对象引用它是对带有公共函数DrawDataGridView的公共类DataGridViewPrinter的引用有人能帮忙吗?

使用DataGridViewPrinter时没有DataGridViewPrinter的实例:

    Private Sub MyPrintDocument_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs)
    Dim more As Boolean

    more = DataGridViewPrinter.DrawDataGridView(e.Graphics)
    If more Then e.HasMorePages = True

End Sub
可以将其初始化为新的,或者为其分配一个新实例。

因为DrawDataGridView不是共享/静态的,所以需要创建DataGridViewPrinter的实例
more = DataGridViewPrinter.DrawDataGridView(e.Graphics)