C# で小さな Win Form App を作成し、それに WebBrowser コンポーネントを追加しました。私が達成しようとしているのは、「カスタム」プロトコルを含むファイルからローカル html ページをロードでき、もちろん Web アドレスに移動できる小さなアプリです。
たとえば、私のウェブページには次のようなエントリがあります
'<a href="Special://905">Close Company</a></TD></TR>'
プログラムでタスクを開きます。
これを達成しようとした方法は、以下に示すように Navigating イベントを介したものでした
private void webBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
if ((webBrowser.StatusText.Contains("Special")))
{
//For some reason the stop doesn't do much it still tries to proceed to special:123
//diplaying can not load page..
webBrowser.Stop();
//Launch program here.
MessageBox.Show("Special Command Found");
}
}
問題は、まだナビゲートしていて、もちろんページが見つからないと言っていることです。Stop を GoBack に交換しましたが、これは何らかの理由で最初に実行したときに同じ問題が発生し、ブラウザで後方に選択すると、そこから動作します。
また、ナビゲートしてGoBackを使用しようとしましたが、アプリが点滅してイベントが初めて発生した後は再び発生しません。
これを解決する方法や、ここで私が間違っていることはありますか?