【问题标题】:VB.NET: WYSIWYG page maker tutorialVB.NET:所见即所得页面制作教程
【发布时间】:2012-02-24 00:17:46
【问题描述】:

我有一个课程作业,我必须在 VB.NET (2010) 中制作一个(尽可能高级的)所见即所得网页编辑器。它应该有一个可视化编辑器,支持对锚、图像、表格等多个元素进行拖放,并且应该基于该结构生成 HTML。

虽然我不知道从哪里开始.. 我对 vb.net 有一些经验,我根据教程模糊地制作了一个标签式记事本,但我不知道如何在 Richtextbox 中制作这个拖放内容.

我搜索了一个教程,但其中大多数都太简单了——一个带有浏览器控件的文本编辑器呈现 HTML。我找到了一个非常好的和高级的,但它是德语的:-|

所以,如果有人知道我可以用来开始的任何资源/教程,我将不胜感激。

【问题讨论】:

  • 呵呵,也许……但在 90 分钟的视频教程中……确实如此!
  • 您能否发布本教程的链接,也许它可以帮助我们更好地了解您想要做什么。

标签: html vb.net editor wysiwyg


【解决方案1】:

我不会从富文本框开始。你想在 WPF 或 Forms 中实现它(我会推荐 WPF)吗?

在 WPF 中,元素的拖放行为相对简单(请参阅http://msdn.microsoft.com/en-en/library/ms742859.aspx)。

我会从一些简单的元素(例如文本框)开始,然后将它们从某种工具箱拖放到具有固定列和行的网格上(然后使用画布)。然后从中生成 HTML 代码。

【讨论】:

  • 有趣的想法..我不熟悉 WPF,我的老师也不熟悉(我想)呵呵,我也许可以使用IHTMLDocument2 在浏览器控件中启用“可编辑模式”..?除此之外,我的想法太像你所说的从工具箱中拖放,但如果我要使用它,我想拖放不会起作用..
【解决方案2】:

一般来说,大多数基于 WYSIWYG 浏览器的编辑器都是使用 Javascript 使用可编辑的 DIV 编写的。

tinymce 就是一个很好的例子:

http://www.tinymce.com/

可在此处下载,包括完整的源代码:

http://www.tinymce.com/download/download.php

【讨论】:

  • 谁说过浏览器?看标题,我需要Visual Basic .NET教程。
  • 标准的 Richtextbox 控件缺乏呈现 HTML 的“丰富性”。如果你想自己动手,你可能会比查看工厂方法模式做得更糟。 oodesign.com/factory-method-pattern.html
【解决方案3】:

您可以使用 CKEditor。它是我合作过的最好的 WYSIWYG 编辑器之一。其高度可定制和开源。

以下是该网站的 URL: http://ckeditor.com/

【讨论】:

  • 我不需要编辑器,我需要一个关于如何在 vb.net 中制作这样的编辑器的教程。
  • CKEditor(以前称为 FCKEditor)是一个开源软件。如果需要,您可以获取控件的源代码。这会让你知道如何开发它。
猜你喜欢
  • 1970-01-01
  • 2020-04-21
  • 2012-07-11
  • 2014-08-21
  • 1970-01-01
  • 1970-01-01
  • 2011-07-18
  • 2017-08-21
  • 1970-01-01
相关资源
最近更新 更多