ウェブブラウザは、このウィンドウで開いて強制的に新しいウィンドウで開い禁止します

時には、特定の機能を実行するために、WebブラウザーでURLをロードする必要があります。その場合には、実際には、あなたのWebブラウザーのうち、このようにオープンに、システムのデフォルトのブラウザで、かつので、しかし、この時間は、我々は、リンクを新しいウィンドウで開いているページを開くにはしたくない、あなたはされませんのコントロール。
この問題を回避するには、次のように使用することができます。
Webブラウザーの名前は、Webブラウザーであると仮定し
、簡単な方法-ロードされたイベントを使用すると、「_seft」に変更されたすべてのリンクとフォームの値を対象とします。

空webBrowser_DocumentCompletedプライベート(オブジェクト送信者、WebBrowserDocumentCompletedEventArgs E)
{ 
//すべてのターゲットリンクについては、この点を形成する
foreachのを(のHtmlElement archor this.webBrowser.Document.Links中)
{ 
archor.SetAttribute( "ターゲット"、 "_self") ; 
} 

//すべてのターゲットフォーム提出、この点状
のforeach(this.webBrowser.Document.FormsでのHtmlElement形態)
{ 
form.SetAttribute( "ターゲット"、 "_self"); 
} 
}

  


コードをコピー
空webBrowser_DocumentCompletedプライベート(オブジェクト送信者、WebBrowserDocumentCompletedEventArgs E)
{ 
//すべてのターゲットリンクについては、この点を形成する
foreachのを(のHtmlElement archor this.webBrowser.Document.Links中)
{ 
archor.SetAttribute( "ターゲット"、 "_self") ; 
} 

//すべてのターゲットフォーム提出、この点状
のforeach(this.webBrowser.Document.FormsでのHtmlElement形態)
{ 
form.SetAttribute( "ターゲット"、 "_self"); 
} 
}
コードをコピー

新しいウィンドウイベントをキャンセル

プライベート無効webBrowser1_NewWindow(オブジェクト送信者、CancelEventArgs E)
{ 
e.Cancel =はtrue。
}
プライベート無効webBrowser1_NewWindow(オブジェクト送信者、CancelEventArgs E)
{ 
e.Cancel =はtrue。
}

falseにAllowWebBrowserDropセットのWebブラウザー(禁止ドラッグ&ドロップ)
をfalseにWebBrowserShortcutsEnabledセットのWebBrowserコントロール(ショートカットキーの使用を禁止する)
WEBブラウザを設定するには、(禁止右クリックのコンテキストメニュー)偽IsWebBrowserContextMenuEnabled

おすすめ

転載: www.cnblogs.com/soundcode/p/12456713.html