WebBrowser控件不会显示对象源的内容
本文关键字:对象 显示 控件 WebBrowser | 更新日期: 2023-09-27 18:08:14
我从外部源返回一些HTML并设置为一个简单的字符串。但是,当我设置控件的DocumentText参数时,没有任何改变。这似乎是一个普遍的问题,我尝试了从以前的帖子的结果无济于事。
也。show()方法似乎不弹出窗口?在下面的代码中,它创建了一个新窗口,设置了一些参数并尝试打开浏览器。
private void createWindow(String text)
{
if (text == null) throw new ArgumentNullException("Nothing has been returned, possible MBean Failure");
Window a = new Window();
a.Title = "Output";
RichTextBox rtb = new RichTextBox();
rtb.FontSize = 12;
rtb.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#639FBE"));
rtb.IsReadOnly = true;
rtb.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
rtb.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
rtb.Margin = new Thickness(15);
Grid myGrid = new Grid();
a.Content = myGrid;
myGrid.Children.Add(rtb);
rtb.AppendText(text);
a.Height = myGrid.Height;
a.Width = myGrid.Width;
if (text == null) throw new ArgumentNullException("Nothing has been returned, possible Failure");
browser.Navigate("abount:blank");
HtmlDocument doc = browser.Document;
browser.Document.OpenNew(true);
doc.Write("<HTML>" + text + "</HTML>");
browser.DocumentText = doc.ToString();
browser.Show();
// a.ShowDialog();
}
- 你的HTML看起来有问题。
<body>
标签不是可选的 - WebBrowser是一个需要添加到表单中的控件——它本身并不是表单。
尝试在Navigated事件中编写文档
希望能有所帮助
您试过NavigateToString
吗?这似乎比在文档中做任何事情都要容易得多。
(如果你尝试过失败的事情,你应该顺便提一下它们是什么以及为什么它们不起作用)