在VSTA环境中使用C#在Infopath GUI中打印另一个视图作为当前视图

时间:2013-10-14 07:52:27

标签: c# .net infopath vsta

我正在为Infopath开发GUI。 我正在使用带有C#的Microsoft Visual Studio Tools for Applications 发展语言。 我的项目中有两个视图,一个是另一个视图的结果。我越来越 打印按钮的问题(PDF格式):  我正在尝试从编辑中打印生成的视图(在第一个视图中修改)  一。到目前为止我得到的是打印当前视图的代码。 如何打印第二个!

public void PrintBtn_Clicked(object sender, ClickedEventArgs e)
    {
         this.CurrentView.Export("TestFileName.pdf", ExportFormat.Pdf);
    }

感谢。 最好的问候。

1 个答案:

答案 0 :(得分:1)

看起来Export方法仅适用于View对象,遗憾的是InfoPath des不会为您公开视图集合。我认为你最好的选择可能是通过

切换到你想要打印的视图
ViewInfos.SwitchView("view name");

然后你可以打电话给出口。最后,如果需要,您可以切换回上一个视图......

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