如何在 .NET 中实现“所见即所得” HTML 编辑器(不使用额外的第三方组件)

Posted by Admin L in .NET Programming on 17-07-2011. Tags:

作者:牧山道人
原文地址:https://www.seeksunslowly.com/dot-net-wysiwyg-html-editor-sc
转载请注明出处,谢谢。
_____________________________________

在 Vista 之前,微软一直提供 DHTML Editing Control 这个 COM 控件供开发人员使用(操作系统自带),我们可以方便地使用它实现所见即所得 HTML 编辑器。但由于从 Vista 开始微软主推 .NET 架构,所以系统不再自带此 COM,但 MS 官网仍提供此 COM 的可发布版本安装包供下载。

在非 .NET 应用中(如 VB6),直接使用此 COM 安装包没有任何问题(将此安装包一并包装进安装程式)。
但在 .NET 应用中,理应尽可能不再使用 COM,因为既然使用了 .NET,理应可释出 x86 及 x64 应用,但若使用了 COM,则无法释出纯粹的 x64 应用。所以 .NET 应用应放弃使用 DHTML Editing COM 控件。

但是放弃后,在不使用额外的第三方组件(通常要付费,且非常贵)的前提下,用什么替代呢?

微软官方未明确给出该 COM 之替代 .NET 组件,经过笔者反复研究,发现可以直接使用 WebBrowser 控件(.NET 自带)实现,只须加入下述初始化语句即可:
[cc lang=vbnet]
wb.DocumentText = “”
wb.Document.DomDocument.designmode = “on”
[/cc]
即先将 WebBrowser 控件切换到设计模式,此时 WebBrowser .NET 控件就是一个完整的 DHTML Editing 控件。

【赞赏 / Reward】

微信         支付宝         PayPal

Post a comment