日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

webBrowser强制在本窗口打开,禁止在新窗口打开

發(fā)布時間:2024/9/20 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 webBrowser强制在本窗口打开,禁止在新窗口打开 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

有時需要用WebBrowser加載URL,來實現(xiàn)某些功能。而這時,我們就不希望所打開的頁面中的鏈接,在新窗口中打開,因為這樣的話,實際上是用系統(tǒng)默認的瀏覽器打開了,從而脫離了你的WebBrowser,也就不能被你所控制了。
要解決這個問題,可以使用下面的方法:
假設WebBrowser的Name是 webBrowser
簡單方法-利用加載完成事件將所有的鏈接和form的target值改為"_seft":

private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //將所有的鏈接的目標,指向本窗體 foreach (HtmlElement archor in this.webBrowser.Document.Links) { archor.SetAttribute("target", "_self"); }//將所有的FORM的提交目標,指向本窗體 foreach (HtmlElement form in this.webBrowser.Document.Forms) { form.SetAttribute("target", "_self"); } } private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //將所有的鏈接的目標,指向本窗體 foreach (HtmlElement archor in this.webBrowser.Document.Links) { archor.SetAttribute("target", "_self"); }//將所有的FORM的提交目標,指向本窗體 foreach (HtmlElement form in this.webBrowser.Document.Forms) { form.SetAttribute("target", "_self"); } }

取消新窗口事件

private void webBrowser1_NewWindow(object sender, CancelEventArgs e) { e.Cancel = true; } private void webBrowser1_NewWindow(object sender, CancelEventArgs e) { e.Cancel = true; }

將 WebBrowser 的 AllowWebBrowserDrop 設為 false(禁止拖放)
將 WebBrowser 的 WebBrowserShortcutsEnabled 設為 false(禁止使用快捷鍵)
將 WebBrowser 的 IsWebBrowserContextMenuEnabled 設為 false(禁止右鍵上下文菜單)

總結

以上是生活随笔為你收集整理的webBrowser强制在本窗口打开,禁止在新窗口打开的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。