2012-11-28 5 views
0

C# winform에 상응하는 WindowsFormsHost는 무엇입니까? C# winform에 프로그램을 작성했습니다. 양식 대신 내 사용자 정의 컨트롤에서, 나는보고를한다. 사용자가 btnReporting을 클릭하면 rptfile이 표시됩니다. 이것은 wpf의 코드입니다. 나는 C# winform에 상응하는 WindowsFormsHost가 아닌가요? 단지 보고서를 crytal 및 양식의 WinForm에 크리스탈 리포트를 보여주는C# winform에 상응하는 WindowsFormsHost

+0

등가 사용할 수 있습니다

참조하십시오? 'WindowsFormsHost'는 WPF에서 WinForms 컨트롤을 호스팅합니다. WinForms에 있기 때문에 호스트가 필요하지 않습니다. –

답변

3

에 컨트롤을 배치 할 수있는 참조를 추가 단지 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

+1 질문과 실제 질문에 답변하십시오 ("어떻게해야합니까? WinForms에서 Crystal Reports 사용 "). –

+0

크리스탈 리포트 뷰어를 내 사용자 컨트롤에 넣습니다. rystal 보고서 뷰어의 속성에서 보고서 원본을 선택하면 보고서 원본을 추가 할 수 없으며 오류가 발생합니다. "정확한 자원을 찾을 수 없음" –

+0

@userUser, Crystal 보고서 뷰어의 알려진 문제점 여러 가지 이유. 이 링크를 참조하십시오 http://stackoverflow.com/questions/4408554/unable-to-find-the-report-in-the-manifest-resources-crystal-report-c-sharp – Habib

0

당신은 창을 윈폼에서 호스트를 형성 필요 없어요 양식의 도구 상자에서 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.

+0

크리스탈 리포트 뷰어를 내 사용자 컨트롤에 넣습니다. rystal 보고서 뷰어의 속성에서 보고서 소스를 추가 할 때 보고서 소스 추가를 허용하지 않고 다음과 같은 오류 메시지를 표시합니다. "매니페스트 리소스에서 자원을 찾을 수 없음" –