3

C#.NETCFにWebブラウザーコントロールがあります。

ユーザーがハイパーリンクをクリックすると、指定されたURLに移動しようとする代わりに、メモリに保存されているhtmlコンテンツのフラグメントを表示するにはどうすればよいですか?

私は以下を試しました

//page doesnt refresh
private void webBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
    if (e.Url.Host != String.Empty) {
       e.Cancel = true;
       webBrowser.DocumentText = "<html> some text </html>";
    }
}

//some text appears but then the original page is loaded up
private void webBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
    if (e.Url.Host != String.Empty) {
       webBrowser.DocumentText = "<html> some text </html>";
    }
}
4

1 に答える 1

2

webBrowser.Stop()イベントと組み合わせて使用​​することをお勧めしますCancel。これにより、ナビゲーションが完全に停止します。

于 2009-06-03T05:52:35.517 に答える