#wpf #vb.net #winforms
Вопрос:
Я конвертирую приложение WinForms в WPF, и одна из функций, которую я сейчас конвертирую, — это ReportViewer. Этот reportviewer получает отчет с сервера и выполняет с ним некоторые действия, которые сейчас не важны. Проблема, с которой я сталкиваюсь, заключается в том, что, хотя в моем приложении WPF есть ReportViewer, я не могу использовать те же свойства, которые он использует в WinForms, я также не могу найти никаких альтернатив в Интернете. Может быть, здесь кто-нибудь сможет помочь.
Ниже приведен мой vb-код. Части, под которыми есть красные линии, находятся в любом месте, где используется свойство WinForms.
ReportViewer2.ProcessingMode = ProcessingMode.Remote
Dim ServerReport As ServerReport
ServerReport = ReportViewer2.ServerReport
'Get a reference to the default credentials
Dim credentials As System.Net.ICredentials
credentials = System.Net.CredentialCache.DefaultCredentials
'Get a reference to the report server credentials
Dim rsCredentials As ReportServerCredentials
rsCredentials = serverReport.ReportServerCredentials
serverReport.ReportServerUrl =
New Uri("http://sql3-steinfort/reportserver")
serverReport.ReportPath =
"/FeneVision OPTI/ProdLabelSTE"
rsCredentials.NetworkCredentials = credentials
Dim p1 As New ReportParameter
p1.Name = "ordernumber"
p1.Values.Add(ordernumber)
ReportViewer2.ServerReport.SetParameters(New ReportParameter() {p1})
Dim p2 As New ReportParameter
p2.Name = "lineitem"
p2.Values.Add(lineitem)
ReportViewer2.ServerReport.SetParameters(New ReportParameter() {p2})
Dim p3 As New ReportParameter
p3.Name = "masterkey"
p3.Values.Add(masterkey)
ReportViewer2.ServerReport.SetParameters(New ReportParameter() {p3})
ReportViewer2.
Dim p4 As New ReportParameter
p4.Name = "BentelerInitials"
p4.Values.Add(tbInitialen.Text)
ReportViewer2.ServerReport.SetParameters(New ReportParameter() {p4})
Me.ReportViewer2.SetDisplayMode(DisplayMode.PrintLayout)
Me.ReportViewer2.RefreshReport()
File.WriteAllBytes(System.IO.Path.GetTempPath() amp; "tempProdLabel.pdf", Me.ReportViewer2.ServerReport.Render("pdf"))
PrintPdfDocument(System.IO.Path.GetTempPath() amp; "tempProdLabel.pdf", rejectrelease, ordernumber, lineitem, masterkey)