C# winform에 상응하는 WindowsFormsHost는 무엇입니까? C# winform에 프로그램을 작성했습니다. 양식 대신 내 사용자 정의 컨트롤에서, 나는보고를한다. 사용자가 btnReporting을 클릭하면 rptfile이 표시됩니다. 이것은 wpf의 코드입니다. 나는 C# winform에 상응하는 WindowsFormsHost가 아닌가요? 단지 보고서를 crytal 및 양식의 WinForm에 크리스탈 리포트를 보여주는C# winform에 상응하는 WindowsFormsHost
답변
에 컨트롤을 배치 할 수있는 참조를 추가 단지 WPF 에서 이전 버전과의 호환성을 위해 이잖아 -
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);
+1 질문과 실제 질문에 답변하십시오 ("어떻게해야합니까? WinForms에서 Crystal Reports 사용 "). –
크리스탈 리포트 뷰어를 내 사용자 컨트롤에 넣습니다. rystal 보고서 뷰어의 속성에서 보고서 원본을 선택하면 보고서 원본을 추가 할 수 없으며 오류가 발생합니다. "정확한 자원을 찾을 수 없음" –
@userUser, Crystal 보고서 뷰어의 알려진 문제점 여러 가지 이유. 이 링크를 참조하십시오 http://stackoverflow.com/questions/4408554/unable-to-find-the-report-in-the-manifest-resources-crystal-report-c-sharp – Habib
당신은 창을 윈폼에서 호스트를 형성 필요 없어요 양식의 도구 상자에서 Crystal Viewer를 추가하고 크리스탈 보고서를 설정할 수 있습니다. Displaying Crystal Reports using WinForms and C#
를하지만의 WinForm에서 WPF 컨트롤을 호스팅 할 경우 당신은 무엇을 위해 ElementHost
A Windows Forms control that can be used to host a Windows Presentation Foundation (WPF) element.
크리스탈 리포트 뷰어를 내 사용자 컨트롤에 넣습니다. rystal 보고서 뷰어의 속성에서 보고서 소스를 추가 할 때 보고서 소스 추가를 허용하지 않고 다음과 같은 오류 메시지를 표시합니다. "매니페스트 리소스에서 자원을 찾을 수 없음" –
등가 사용할 수 있습니다
참조하십시오? 'WindowsFormsHost'는 WPF에서 WinForms 컨트롤을 호스팅합니다. WinForms에 있기 때문에 호스트가 필요하지 않습니다. –