0

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);
4

2 に答える 2

3

WinformでCrystalReportを表示するには、フォームのツールボックスからCrystal Viewerを追加し、それに対してCrystalReportを設定します。

参照:WinFormsとC#を使用したCrystalレポートの表示

ただし、WinformでWPFコントロールをホストする場合は、 ElementHostを使用できます。

Windows Presentation Foundation(WPF)要素をホストするために使用できるWindowsフォームコントロール。

于 2012-11-28T09:06:36.767 に答える
0

winformsにWindowsフォームホストは必要ありません。これは、WPFの下位互換性のために、クリスタルレポートへの参照を追加し、フォームにコントロールを配置するだけです。

于 2012-11-28T09:04:39.243 に答える