C#winform中的等效WindowsFormsHost



C#winform中等效的WindowsFormsHost是什么?我用C#winform编写程序。在我的用户控件(而不是表单)中,我放置了报告。当用户单击btnReporting时,将显示rptfile。这是我在wpf中的代码。我不在C#winform中等效WindowsFormsHost?

CrystalReportViewer rptViewer = new CrystalReportViewer();
rptViewer.DisplayStatusBar = false;
WindowsFormsHost host = new WindowsFormsHost();
rptViewer.ReportSource = rep;
host.Child = rptViewer;
ReportRpt PageRpt = new ReportRpt();
PageRpt.GrdReport.Children.Add(host);
NavigationService navService = NavigationService.GetNavigationService(this);
navService.Navigate(PageRpt);

为了在Winform上显示水晶报告,您可以从窗体的工具箱中添加crystal Viewer,并根据它设置水晶报告。

请参阅:使用WinForms和C#显示Crystal报告

但是如果你想在Winform中托管一个WPF控件,那么你可以使用ElementHost

可用于承载Windows的Windows窗体控件Presentation Foundation(WPF)元素。

您不需要winforms中的windows窗体主机-这只是为了在WPF中向后兼容只需添加对crytal报告的引用,并将控件放在您的表单上

相关内容

  • 没有找到相关文章

最新更新