WebBrowser - 在不离开的情况下显示一个简单的字符串消息

WebBrowser - show a simple string message without navigating away

我有一个 WebBrowser (System.Windows.Controls.WebBrowser),它在特定时间打开但不显示任何内容。它只是白页。 我想在该表单中显示一条简单的消息 "Waiting",而不重定向到其他任何地方。此 WebBrowser 是 WPF xaml 表单的一部分。

我已尝试在下面的 WebBrowser_Loaded 事件中执行此操作,但它会再次调用 OnNavigate(),这是我不想做的。我只需要在其中获取像 "Waiting" 这样的简单字符串消息,仅此而已。

private void WebBrowser_Loaded(object sender, EventArgs e)
{
    ((WebBrowser)sender).NavigateToString("<html><body><h1>Waiting</h1></body></html>"); // this will try to navigate to new page which is what I do not want to do
}

我发现 .NET WebBrowser 控件非常挑剔并且有点难以处理。我建议这样做:

将文本框或标签控件放在带有 "Waiting..." 文本的 WebBrowser 控件之上,并在 WebBrowser 的 Navigating(或 Navigated)事件中隐藏该控件。