【问题标题】:How to build a web design program in C# [closed]如何在 C# 中构建网页设计程序 [关闭]
【发布时间】:2011-05-19 22:17:51
【问题描述】:

我想构建自己的 html gui 编辑器,但我无法弄清楚应用程序的基本结构。

有人知道构建编辑器的示例代码吗?我想使用 Visual Studio 2010。

我不知道的部分是如何构建一个所见即所得的区域来显示正在设计的页面。

感谢任何帮助

【问题讨论】:

  • 这是一个非常雄心勃勃的项目。您已经尝试或调查了什么?你有关于所见即所得编辑器应该如何工作的规范吗?

标签: c# html visual-studio-2010 user-interface


【解决方案1】:

大多数编辑器都基于 Visual Studio 附带的 WebBrowser 控件。欲了解更多信息,请参阅:

http://www.codeproject.com/KB/miscctrl/csEXWB.aspx

或者,如果您更喜欢冒险,这里还讨论了涉及 WebKit 和 Gecko 浏览器引擎的解决方案:

Is it possible to Embed Gecko or Webkit in a Windows Form just like a WebView?

【讨论】:

  • 这本身就很糟糕,因为您最终会得到针对最不符合标准的浏览器的代码。需要有一种方法可以轻松地将 Webkit 封装到 .net 应用程序中。
【解决方案2】:

还有MSHTML:http://msdn.microsoft.com/en-us/library/aa753630(VS.85).aspx

MSHTML 提供的编辑器 “所见即所得” (WYSIWYG) HTML 编辑环境 具有丰富的功能。它 可以从 C++、Visual 激活 基本和脚本。你可以使用一个 定制的技术数量 MSHTML 编辑器。这些技术是 仅在 C++ 中可用。

这是一个 .net 包装器:http://www.itwriting.com/htmleditor/index.php

HTMLEditor 是用 C# 编写的。 与 .Net 网络浏览器控件不同,在 .NET 2.0 之前的版本,这是 不是 ActiveX 控件。而是 ActiveX 文档。即使你是 对 MSHTML 不感兴趣,你可能会 对 HTMLEditor 感兴趣 高级 .NET / COM 示例 互操作。它也不适合 嵌入式网页浏览 - 使用 ActiveX。

但是,它是一个非常酷的控件。 它允许编辑和只读 显示,支持高级功能 像打印模板和编辑 设计师,可以轻松访问 HTML DOM,并允许您加载 HTML 只需将字符串分配给 属性。

【讨论】:

    【解决方案3】:

    SO 用户leppie 做了一个非常好的编辑器xacc.ide

    【讨论】:

    • 看起来像一个代码编辑器。是否支持所见即所得的 HTML 编辑?
    • @madisonw:不,它只是一个不错的基于文本的编辑器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多