2013-03-31 70 views
2

我有一个带有WebBrowser控件的WinForm应用程序。我以编程方式创建HTML。如何在HTML中使用来自项目资源的图片?
Visual Basic 2010 Express。使用项目资源的WebBrowser控件

Public Class Form1 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
     WebBrowser1.DocumentText = "<html><body style='background-image:url(???);background-color:#DDEEFF'>Some text.</body></html>" 
    End Sub 
End Class 

回答

1

我有类似的问题。基本上,当您直接设置DocumentText时,WebBrowser控件不能正常工作。

我想出的解决方案是在您的应用中实现一个小型HTTP服务器,并将WebBrowser控件指向该URL。

然后您就可以完全控制全部的内容。

我写了一篇文章关于它在这里:WebBrowserEx: WinForms WebBrowser + HTTP Server

+0

我希望有一个更简单的方法,但我想不会。你能说明如何在浏览器类中使用嵌入式资源吗?谢谢。 – mcu

+0

我希望有一个更简单的方法呢!这个解决方案是我发现工作正常的最佳方式。如果您使用我的文章中的代码,您可以通过返回嵌入式资源来修改“ListenerCallback”方法以响应某些URL。 –