gpt4 book ai didi

html - 适用于 Windows 窗体的 WYSIWYG Markdown 控件?

转载 作者:太空狗 更新时间:2023-10-29 15:20:04 26 4
gpt4 key购买 nike

[我们有一个 Windows 窗体数据库前端应用程序,除其他外,它可以用作 CMS;客户端创建结构,填充它,然后使用基于 ASP.NET WebForms 的站点将结果公开呈现在 Web 上。为了增加灵 active ,他们有时被迫将实际的 HTML 标记直接输入到文本字段中,然后在数据库中以 varchar 形式结束。这可行,但远非用户友好。]

因此……有些客户想要一个所见即所得的 HTML 编辑器。我想让他们相信,他们会从使用更简单的语言(即 Markdown)中获益。理想情况下,我想要的是一个所见即所得的编辑器。他们不需要表格或任何类似的复杂东西。

粗略搜索显示 a .NET Markdown to HTML converter , 然后我们有 a Windows Forms-based text editor that outputs HTML ,但显然没有什么可以将两者结合在一起。因此,我们的 varchars 仍然有标记,但至少它是人类可读的并且仍然很容易解析。

这个——一个输出 Markdown 的所见即所得编辑器,然后在 ASP.NET 中解析成 HTML——可行吗?还有其他建议吗?

最佳答案

我认为最好的方法是结合

  1. Converting Markdown to HTML &
  2. Displaying HTML in WinForms

最新的 Markdown 库似乎是 markdig你可以安装via nuget

Nuget > Markdig

一个简单的实现可能是:

  1. Form控件中添加一个SplitContainer,设置Dock = Fill
  2. 添加一个TextBox,设置Dock = Fill并设置为Multiline = True
  3. 添加一个WebBrowser,设置Dock = Fill

然后处理TextChanged事件,将文本解析为html并设置为DocumentText,如下所示:

private void textBox1_TextChanged(object sender, EventArgs e)
{
var md = textBox1.Text;
var html = Markdig.Markdown.ToHtml(md);
webBrowser1.DocumentText = html;
}

这是一个录制的演示:

Demo screen share

关于html - 适用于 Windows 窗体的 WYSIWYG Markdown 控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com