有没有办法将 HTML 嵌入到 Windows 窗体自定义用户控件中?我想创建一个轻量级控件以在 .NET 4.0 应用程序中使用,但由于它的内容可以更改,我认为使用 HTML 进行布局可能是最简单的。有没有办法在 Windows 窗体中实现这一点?C# 和 HTML 还有一些其他主题,但很确定不涉及创建解析 HTML 并显示它的控件。
谢谢
您可以使用 a WebBrowser
,但我建议不要走这条路。只需使用传统控件来完成您需要的,如果可能的话,也许结合一点 GDI+。
就易用性和维护而言,WebBrowser 将是您的最佳选择。您可以通过访问 browser.Document.DomDocument 接口和事件来进一步控制内容本身。我不建议使用 GDI,因为从长远来看,维护和管理自定义渲染会变得很痛苦。
我一直在尝试做类似的事情并找到了 awesomium。他们有一个 dotnet 和 mono wrapper 以及对整个行为的非常精细的控制。只要您的公司年收入少于 10 万,它也是免费的。
忘了提到它是一个基本上嵌入在应用程序中的浏览器,因此您不必担心用户没有安装它或任何东西,并且与 pc 和操作系统一致