亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

c# winform打印預覽問題 求高手指教

c# winform打印預覽問題 求高手指教

眼眸繁星 2018-08-16 10:06:21
最近在做個項目,涉及到一個展示打印預覽的問題,現在知道有兩種解決方案:第一個是調用word中的PrintPreview打印預覽功能,這種方法顯示沒問題,但是在點擊關閉以后會顯示所預覽的word文檔,還要再點擊關閉當前的文檔,而且還有可能對文檔進行修改,我理解可能是因為先調用了word應用程序而后從外部操作打開office自帶的預覽功能,這種方式用戶體驗度不好;第二個是.net中的PrintPreviewDialog控件,他的顯示效果完全是我想要的樣子,但是需要關聯PrintDocument,而這個PrintDocument如何指定我本地的word文檔呢(test.doc)??現在顯示的預覽效果是空白的~~綜上呢  我只是想單機按鈕,顯示本地word的打印預覽模式,并且不顯示word文檔!有高手能幫我解決這個問題嗎?或者有其他解決方案也可以,在此謝過了,這個問題已經琢磨好幾天了,一直沒有好辦法實現!
查看完整描述

2 回答

?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

樓主遇到的第一給問題可以這樣解決:在 try...catch語句塊的finally中添加一個循環:while (wApp.PrintPreview){}。如果用戶關閉預覽窗口,PrintPreview的值為false,跳出循環后,再執行關閉word文檔的操作。

finally
{
if (wApp != null)
{
while (wApp.PrintPreview) 
{
//這里這么做是因為在用戶關閉了預覽窗口后,卻打開了word文檔,但是要求必須在用戶關閉預覽窗口后不能打開文檔的
}
wApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(wApp);
wApp = null;
}
GC.Collect();
}


查看完整回答
反對 回復 2018-08-20
  • 2 回答
  • 0 關注
  • 999 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號