2012-04-23 32 views
2

WinFormsアプリケーションでは、いくつかのリンクラベルがあるフォームがあります。 ユーザーがリンクのいずれかをクリックすると、自分のアプリケーションが開いている既存のブラウザのタブでページを開きたいと思う。 (初めて新しいタブを開くことを除いて) 問題: Process.Start( "My Url");常に新しいタブを開きます。 新しいタブを開くのをブラウザに知らせる方法はありますか?URLを新しいタブではなく既存のタブで開くようにブラウザに強制するにはどうすればよいですか?

ありがとうございます。

+0

私は、この[リンク](http://www.codeproject.com/Articles/43491/Opening-IE-Usingを見つけました-C-and-Firing-Events)、ホープが助けてくれる – Akanksha

+0

私は苦労しているのとまったく同じ問題を抱えているので、これを解決できたことはありますか? – DevelopmentIsMyPassion

+0

@DevelopmentIsMyPassion残念ながら、私は方法を見つけませんでした。 – Tina

答えて

4

この動作はブラウザ単位で定義されており、あなたが干渉してはならないユーザー設定です。このレベルの制御が必要な場合は、アプリケーション内でブラウザコントロールをホストすることを検討しましたか?

+0

はい、私はそれを試みました。 「新しい」タブと「既存の」タブの問題は解決されましたが、宛先サイトには私のコントロール外のWebブラウザーコントロールにいくつかの問題があります。 (例えば、サイト内で多くのポップアップウィンドウが使用されており、サイトをナビゲートして作業しようとすると非常に多くのエラーが発生します)。だから私はWebBrowserが私の選択肢ではないと思うのです。 – Tina

0

あなたはShellWindows 例と説明して働くことができるのInternetExplorerを使用している場合:Launch a URL in a tab in an existing IE window from C#

+0

返信いただきありがとうございます。しかし、私は新しいウィンドウではなく、新しいタブについて話しています。 – Tina

関連する問題