2016-11-24 53 views
0

我有一个应用程序,它适用于我的电脑,但是当我将它复制到另一台笔记本电脑时,我试图用Windows窗体主机打开一个窗口在WinForms主机中使用报表查看器时,应用程序崩溃。当我用windowsformhost和reportviewer打开一个窗口时,wpf在另一台计算机上崩溃

我的XAML:

<Window x:Class="Zavod.Izvestaji.Izvestaj02" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:rv="clr-namespace:Microsoft.Reporting.WinForms;assembly=Microsoft.ReportViewer.WinForms" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:local="clr-namespace:Zavod.Izvestaji" 
    mc:Ignorable="d" 
    Title="Завод за заштиту споменика културе у Панчеву" 
    Height="677.188" Width="837.317" 
    ResizeMode="CanMinimize" 
    WindowStartupLocation="CenterScreen" 
    FontFamily="Verdana" 
    Background="#FFA38566"> 

    <Grid> 

     <WindowsFormsHost Margin="0,84,0,0"> 
      <rv:ReportViewer x:Name="reportViewerObrazac02" 
       RenderingComplete="reportViewer_RenderingComplete" /> 
     </WindowsFormsHost> 

     <TextBox x:Name="textBoxObjekat" 
      HorizontalAlignment="Left" 
      Height="23" Width="223" 
      Margin="168,32,0,0" 
      TextWrapping="Wrap" 
      VerticalAlignment="Top" 
      IsEnabled="False"/> 

     <Button x:Name="buttonIzaberiObjekat" 
      Content="Изаберите објекат" 
      HorizontalAlignment="Left" 
      Margin="396,34,0,0" 
      VerticalAlignment="Top" 
      Click="buttonIzaberiObjekat_Click" /> 

     <Button x:Name="buttonIzvestaj" 
      Content="Генериши извештај" 
      HorizontalAlignment="Left" 
      Margin="548,34,0,0" 
      VerticalAlignment="Top" 
      Click="buttonIzvestaj_Click" /> 

    </Grid> 
</Window> 

在我后面的代码我没有涉及到的WinForms主机任何东西,除了一个空

private void reportViewer_RenderingComplete(object sender, 
    Microsoft.Reporting.WinForms.RenderingCompleteEventArgs e) 
{ 

} 

这是我的引用: enter image description here

有人可以帮忙吗?

+0

我想说捕获异常或捕捉所有未处理的异常,并记录异常的详细信息,这样就可以看到什么导致了死机。关于你的应用崩溃的原因可能有很多。 也许看看这篇文章如何捕获所有未处理的异常http://stackoverflow.com/questions/5762526/how-can-i-make-something-that-c​​atches-all-unhandled-exceptions-in- a-winforms-a – Bracher

+0

你安装了reportviewer客户端吗? – McNets

+0

你的意思是我在客户端机器上安装了报表查看器吗?不仅仅是我的报告查看器? – Alexander

回答

2

我想你需要安装Report Viewer Redistributable。

有一些不同的版本,选择你需要的版本。

Deploying Reports and ReportViewer Controls

Microsoft Report Viewer Redistributable 2008

+0

我需要将它安装在笔记本电脑上?我的意思是,在每一台克林特电脑上,我都放了我的应用程序? – Alexander

+0

是的,你应该在你的应用中部署它。 – McNets

+0

该死的,我现在觉得很蠢。谢谢,很多! – Alexander

相关问题