Вы хотите передать дополнительные переменные этому классу без нарушения того, что уже существует?Нет проблем, мой друг: мы создадим новую перегрузку, которая вызовет оригинальную, но с изюминкой!
Вот оригинальный Sub (), как я его прочитал:
Public Sub New(ByVal report As Report)
Dim reportPageSettings As ReportPageSettings = report.GetDefaultPageSettings()
m_pageSettings = New PageSettings()
m_pageSettings.PaperSize = reportPageSettings.PaperSize
m_pageSettings.Margins = reportPageSettings.Margins
End Sub
Теперь вы можете добавить перегрузку таким образом (я включил оригинальный, нетронутый код, чтобы было ясно, что вам не нужно его изменять!):
Public Sub New(ByVal report As Report, ByVal height as Double, ByVal width as Double)
Initialize(report)
Me.height = height
Me.width = width
End Sub
Private Sub Initialize(ByVal report as Report)
Dim reportPageSettings As ReportPageSettings = report.GetDefaultPageSettings()
m_pageSettings = New PageSettings()
m_pageSettings.PaperSize = reportPageSettings.PaperSize
m_pageSettings.Margins = reportPageSettings.Margins
RenderAllLocalReportPages(localReport)
End Sub
Теперь яизвините, потому что уже поздно, и я действительно предполагаю кое-что здесь: я предполагаю, что каким бы ни был этот класс, у него есть свойство width и свойство height.Если это не так, вам придется придумать способ просто изменить их так, чтобы это имело смысл.
Кажется, у вас есть некоторый опыт программирования, поэтому я уверен, что вы получите то, что язначит, а также удачи!(и если у вас все еще есть проблемы, не стесняйтесь спрашивать о них)