1. ホーム
  2. c#

[解決済み] C#でデフォルトブラウザで開く方法

2022-02-19 05:55:56

質問

私は小さなC#アプリケーションを設計しており、その中にウェブブラウザがあります。現在、私のコンピュータのすべてのデフォルトは、Google Chromeが私のデフォルトブラウザであると言っていますが、私のアプリケーションで新しいウィンドウで開くためにリンクをクリックすると、それはinternet explorerが開きます。これらのリンクをデフォルトブラウザで開くようにする方法はないでしょうか?それとも、私のコンピューターに何か問題があるのでしょうか?

私の問題は、アプリケーションにウェブブラウザを使用していることです。これは私が不適切にコーディングしたのか、それとも私のコンピュータで設定が正しくないのか。

===編集

これは本当に迷惑な話です。ブラウザがIEであることは既に認識しているのですが、以前は問題なく使えていたのです。リンクをクリックするとクロームで開きました。その時はc# expressが立ち上がらないので、sharp developでアプリを作っていました。Windowsを新規にインストールし、アプリケーションもあまり進んでいなかったので、やり直すことにしたのですが、今になってこの問題が発生しています。そのため、私のコンピュータのせいなのか、そうでないのか、よくわかりません。なぜIEは、リンクがクリックされると、単にデフォルトのブラウザで新しいリンクを開くのではなく、ブラウザ全体を起動するのでしょうか?

解決方法は?

と書くだけです。

System.Diagnostics.Process.Start("http://google.com");

EDIT : その WebBrowser コントロールは、IEの埋め込みコピーです。
したがって、その中のリンクはすべてIEで開かれます。

この動作を変更するには Navigating イベントが発生します。