在VSTA环境中使用C#打印与Infopath GUI中当前视图不同的视图

在VSTA环境中使用C#打印与Infopath GUI中当前视图不同的视图,c#,.net,infopath,vsta,C#,.net,Infopath,Vsta,我正在为Infopath开发GUI。 我正在将Microsoft Visual Studio工具用于带有C#as的应用程序 开发语言。 我的项目中有两个视图,一个是另一个的结果。我要走了 打印按钮(PDF格式)有问题: 我正试图从编辑窗口打印结果视图(第一次修改) 一个。到目前为止,我得到的是一个打印当前视图的代码。 我怎样才能打印第二张 public void PrintBtn_Clicked(object sender, ClickedEventArgs e) {

我正在为Infopath开发GUI。 我正在将Microsoft Visual Studio工具用于带有C#as的应用程序 开发语言。 我的项目中有两个视图,一个是另一个的结果。我要走了 打印按钮(PDF格式)有问题: 我正试图从编辑窗口打印结果视图(第一次修改) 一个。到目前为止,我得到的是一个打印当前视图的代码。 我怎样才能打印第二张

public void PrintBtn_Clicked(object sender, ClickedEventArgs e)
    {
         this.CurrentView.Export("TestFileName.pdf", ExportFormat.Pdf);
    }
谢谢。
致以最诚挚的问候。

看起来导出方法仅在视图对象上可用,不幸的是,InfoPath des没有为您公开视图集合。我认为您最好的选择可能是切换到要通过

ViewInfos.SwitchView("view name");
然后你可以做你的电话出口。最后,如果需要,您可以切换回上一个视图


我希望在导出过程中为用户弹出第二个视图,但我无法测试它,因为我在机场:p

这正是我的实际方法!我希望有人会有更狡猾的方法!谢谢你的确认。。。我会把你的答案标记为已接受!