2012-11-28 1 views
0

Quelle est l'équivalent WindowsFormsHost en C# winform? J'ai écrit un programme en C# winform. Dans mon contrôle utilisateur (au lieu de la forme), je mets des rapports. Lorsque l'utilisateur clique sur btnReporting, le fichier rptfile s'affiche. c'est mon code dans wpf. je ne suis pas équivalent WindowsFormsHost en C# Winform?WindowsFormsHost équivalent en C# winform

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); 
+0

équivalent pour quoi? 'WindowsFormsHost' héberge des contrôles WinForms dans WPF. Puisque vous êtes dans WinForms ... vous n'avez pas besoin d'un hôte. –

Répondre

3

Pour montrer rapport de cristal sur Winform, vous pouvez ajouter Crystal Viewer à partir de la boîte à outils sur le formulaire et définir le rapport de cristal à son encontre.

S'il vous plaît voir: Displaying Crystal Reports using WinForms and C#

mais si vous souhaitez héberger un contrôle WPF dans Winform, vous pouvez utiliser ElementHost

A Windows Forms control that can be used to host a Windows Presentation Foundation (WPF) element.

+1

+1 pour répondre à la question et la vraie question ("Comment puis-je utilisez Crystal Reports dans WinForms "). –

+0

je mets cristal spectateur de rapport dans mon contrôle utilisateur. dans les propriétés de la visionneuse de rapports rystal, quand je sélectionne la source du rapport, ne permettait pas d'ajouter la source du rapport et me donnait l'erreur: "UNABLE TROUVE LA RESSOURCE DANS LES RESSOURCES MANIFESTES" –

+0

@userUser, son un problème connu avec le visualiseur de rapports Crystal et il pourrait y avoir plusieurs raisons. Voir ce lien http://stackoverflow.com/questions/4408554/unable-to-find-the-report-in-the-manifest-resources-crystal-report-c-sharp – Habib

0

vous ne avez pas besoin d'une fenêtre forme hôte WinForms - c'est juste pour la rétrocompatibilité dans WPF simplement ajouter la référence à CRYTAL des rapports et le contrôle sur votre formulaire

+0

Je mets cristal spectateur de rapport dans mon contrôle utilisateur. dans les propriétés de la visionneuse de rapports rystal, quand je sélectionne la source du rapport, ne permettait pas d'ajouter la source du rapport et me donne l'erreur: "UNABLE TROUVE LA RESSOURCE DANS LES RESSOURCES MANIFESTE" –