webbrowser控件顯示word文檔


參照某網站上的步驟(http://www.kuqin.com/office/20070909/968.html)
首先,在Visual Studio中創建一個C#語言的Windows應用程序,然后在左側的工具箱中點擊鼠標右鍵,選擇“添加/移除選項”,就能夠打開自定義工具箱窗口,在窗口中的COM組件列表中,我們就能找到“Microsoft Web Browser”(如果是中文版操作系統,這個控件也許叫“Microsoft Web 瀏覽器”)這個ActiveX控件,選擇它,把它添加到我們的工具箱中。
將這個ActiveX控件直接拖到WinForms窗體上,如下圖。另外,我們還添加了兩個按鈕,用來載入和卸載Word文檔。
將這個ActiveX控件直接拖到WinForms窗體上,如下圖。另外,我們還添加了兩個按鈕,用來載入和卸載Word文檔。
窗體界面設計如圖:將這個ActiveX控件直接拖到WinForms窗體上,如下圖。另外,我們還添加了兩個按鈕,用來載入和卸載Word文檔。
在第一個“載入”按鈕的單擊事件代碼中,我們直接打開一個Word文檔:
Object missing = Type.Missing;
Object sFilePath = "d://hello.doc"; //這里填寫的是指定文檔的地址,可根據具體情況改變,也可使用openfiledialog控件提高靈活性
this.axWebBrowser1.NavigateComplete2 += new AxSHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(axWebBrowser1_NavigateComplete2);
this.axWebBrowser1.Navigate2(ref sFilePath, ref missing, ref missing, ref missing, ref missing);
在上面的代碼中,我們還給這個控件的NavigateComplete2事件添加了一個事件處理方法。NavigateComplete2事件是在控件載入Word文檔完成后觸發。 代碼如下:注意要添加office和word引用。
Microsoft.Office.Interop.Word.Application wordApp = e.pDisp.GetType().InvokeMember("Application", System.Reflection.BindingFlags.GetProperty, null, e.pDisp, null) as Microsoft.Office.Interop.Word.Application;
Microsoft.Office.Interop.Word.Document doc = e.pDisp.GetType().InvokeMember("Document", System.Reflection.BindingFlags.GetProperty, null, e.pDisp, null) as Microsoft.Office.Interop.Word. Document;
在第二個卸載Word文檔的按鈕的事件代碼中,我們直接讓控件訪問一個空頁面即可:
Object missing = Type.Missing;
Object sBlankPage = "about:blank";
this.axWebBrowser1.Navigate2(ref sBlankPage, ref missing, ref missing, ref missing, ref missing);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM