【发布时间】:2014-01-10 08:42:25
【问题描述】:
我开发了一个 Windows 窗体应用程序,在其中添加了一个 Web 浏览器控件。 在那个 Web 浏览器控件中,我添加了 html 内容,如下所示
<iframe src="pageURL.aspx?ref=iframe" allowtransparency="true" height="310px" width="300px" border="0px" frameBorder="0" scrolling="no" style="overflow-x:hidden;"/>
为了将以上内容分配给网络浏览器,我使用以下代码
wbflyout.Navigate("about:blank");
wbflyout.DocumentText = string.Empty;
wbflyout.Document.OpenNew(true);
wbflyout.Document.Write(dynamic HTML Content);
wbflyout.Refresh();
我尝试将此内容分配给 Web 浏览器主体,如下所示 -
wbflyout.Document.Body.InnerHtml = (dynamic HTML Content);
当表单加载时会显示一个空白屏幕。
为什么会这样?如果我只动态加载简单的标题或文本,它就完美了。
【问题讨论】:
-
我在下面添加了一个答案,假设您无法在 WebBrowser 控件中加载某些内容。这个假设是否正确,如果不是,请在您的问题中更准确。我还假设您想要操作 HTML,因为您想要刷新或添加“动态 HTML 上下文”——这是我回答的第二部分。如果还不清楚,请提供更多关于你所追求的信息(例如:写出一些文字场景)。