2013-10-14 30 views
0

我正在爲Infopath開發一個GUI。 我正在使用C#的Microsoft Visual Studio Tools for Applications作爲 開發語言。 我在我的項目中有兩個視圖,一個是另一個的結果。我得到 問題與打印按鈕(如PDF): 我試圖從編輯 之一打印生成的視圖(修改第一)。我到目前爲止所得到的是打印當前視圖的代碼。 如何打印第二個!在VSTA環境中使用C#在Infopath GUI中打印不同的視圖

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

謝謝。 此致敬禮。

回答

1

看起來像Export方法僅適用於View對象,不幸的是InfoPath不會爲您公開視圖集合。我認爲你最好的選擇可能是切換到你想打印的視圖

ViewInfos.SwitchView("view name"); 

然後你可以做你的電話導出。然後最後你可以切換回到以前的視圖,如果需要的話...

我期望這會彈出第二個視圖爲用戶一會兒,而出口正在發生,但我無法測試它,因爲我在一個機場:p

+0

這正是我的實際做法!我希望有人可能有一些更棘手的方式! 謝謝您的確認...我會將您的答案標記爲已接受! – cyberbrain